学习记录记录记录记录
算术运算符 四则运算
赋值运算符 用于将表达式的值赋给变量
比较运算符 用于表达式的比较,并返回一个真值或假值
逻辑运算符 用于根据表达式的值返回真值或假值

两个整数相除,结果一定是个整数
两个小数相除,结果也可以是小数,如果是整除的话,那么结果就是整数
取模运算,取余运算。两个小数是不可以进行取模运算的
自增++ 自减--
前置++i 先自增,再返回新值.返回的是自增后的引用 int i=5;int a=++i; a=6,i=6
后置 i++先返回原值,再自增,返回的是自增前的副本 int i=5;int a=i++; a=5,i=6
前置--i 先自减,再返回新值,int i=5;int a=--i; a=4,i=4
后置 i--先返回i的当前值(副本),再将i减1 int i=5;int b=i--; b=5,i=4
注意是先赋值还是先改变自身的值
赋值运算符

比较运算符

#include <iostream>
using namespace std;
int main(){
int a=4;
int b=3;
cout << (a==b) << endl;
cout << (a!=b) << endl;
cout << (a>=b) << endl;
cout << (a<=b) << endl;
system("pause");
return 0;
}
关于为什么a==b要加上括号?

逻辑运算符:&& || !
逻辑与:&&:两个操作数都为true的时候,结果为true。如果左边为false,右边不会被计算
逻辑或:||:两个操作数只要有一个为true,结果为true。如果左边为true,右边不参与计算
逻辑非:!:not,取反,一元运算符,优先级很高
操作数会被转换为bool,零/空指针/空对象:false
优先级:!>&&>||。逻辑运算符优先级低于关系运算符和算术运算符
c++支持的最基本的三种程序运行结构:顺序结构,选择结构(依据条件是否满足,有选择地执行相应功能),循环结构(根据条件是否满足,循环多次执行某段代码)
if条件表达式
if (条件表达式){
//如果条件为true,执行这里的代码
}
带else的形式
#include <iostream>
using namespace std;
int main(){
int a=2;
int b=4;
if (a>=b){
cout << 'love' <<endl;
} else{
cout << "hate" << endl;
}
return 0;
}
带 else if 的形式
#include <iostream>
using namespace std;
int main(){
int a=2;
int b=4;
if (a>b){
cout << "love" <<endl;
}else if(a==b){
cout << "hate" << endl;
}else{
cout<< "nothing" << endl;
}
return 0;
}
注意细节,单引号中是一个字符,双引号中是一个字符串。if条件语句后面不要加分号
嵌套if语句,在if 语句中继续写if语句
