算术运算符
- 作用:处理四则运算;
注意:/除号:两个整数相除,结果依然是整数,将小数部分去除;
int a1 = 10,b1 = 3,a2 = 5 ;b3 = 10;
cout << a1 / b1 ; //结果为3
cout << a2 / b2 ; //结果为0
注意:两数相除,除数不可为0;
- 注意:两个整数相除结果是整数;两个小数相除结果可以是小数
%:为取模(取余)运算符
int a1 = 10 ,b1 = 20 ;
cout << a1 % b1 ; //结果为10;
注意:取余是建立在除法运算上;所以除数仍不可为0;
注意:两个小数是不可以做取模运算的
递增递减运算符
注意:前置和后置的区别;
前置递增:先让变量+1;然后进行表达式运算;
int a2 = 10;
int b2 = ++a2 * 10; //相当于a2=a2+1;再进行b2=a2*10
cout << " a2 = " << a2 <<endl; //a2=11
cout << " b2 = " << b2 << endl; //b2=110
后置递增:先进行表达式运算;然后让变量+1;
int a3 = 10;
int b3 = a3++ * 10; //相当于b2=a3*10;然后再a3=a3+1;
cout << " a3 = " << a3 <<endl; //a2=11
cout << " b3 = " << b3 << endl; //b2=100
前置递增:先对变量进行++,再计算表达式;后置则为相反;
赋值运算符
作用:用于将表达式的值赋给变量;
- 注意到:所有的其他运算符都是加在“=”赋值号前面;
- a+=2;——相当于a=a+2;
- a/=2——相当于a=a/2;
比较运算符
作用:用于表达式的比较,并返回一个真值或假值;
逻辑运算符
作用:根据表达式的值返回真值或假值;
//区分&与&&
int num1, num2, num3;
num1 = 0;
num2 = 1;
if (num2>=2 && ++num1) {
cout << "qqqq";
}
else {
cout << "&&:短路与,左边为false,则不会执行右边" << num1<<endl;
}
if (num2 >= 2 & ++num1) {
cout << "qqqq";
}
else {
cout << "&:与,左边为false,也会执行右边" << num1 << endl;
}