一、算数运算符
1、加(+)
int a=10;
int b=5;
int c=a+b;
2、减(-)
int a=10;
int b=5;
int c=a-b;
3、乘(*)
int a=10;
int b=5;
int c=a*b;
注意:在计算机中,乘法采用的是移位运算,这里的int类型超出了int所能表示的最大范围,会产生溢出。
4、除(/)
int a=10;
int b=5;
int c=3;
int d=a/b;
int e=a/c;
注意:在计算机中,除法采用的是移位运算,这里的int类型会让结果丢失精度。
5、取模(%)
int a=10;
int b=3;
int c=a%b;//c=1,就是我们所说的取余数
6、递增(++)
- 前置递增
说明:前置递增是先进行++计算,然后再进行其他操作
int b = 5;
cout << "(++b)=" << ++b << endl;
cout <<"b="<< b << endl;
- 后置递增
说明:后置递增是先进行操作,再进行–运算
int a = 10;
cout << "(a++)=" << a++ << endl;
cout << "a="<<a << endl;
7、递减(–)
- 前置递减
说明:前置递减是先进行–计算,然后再进行其他操作
int b = 5;
cout << "(--b)=" << --b << endl;
cout <<"b="<< b << endl;
- 后置递减
说明:后置递减是先进行操作,再进行–运算
int a = 10;
cout << "(a--)=" << a-- << endl;
cout << "a="<<a << endl;
二、赋值运算符
1、赋值(=)
int a;
a=10;
2、加等于(+=)
int a=10;
a+=2;//a+=2相当于a=a+2
cout<<a<<endl;//a=12
3、减等于(- =)
int a=10;//a-=2相当于a=a-2
a-=2;
cout<<a<<endl;//a=8
4、乘等于(*=)
int a=10;
a*=2;//a*=2相当于a=a*2
cout<<a<<endl;//a=20
5、除等于(/=)
int a=10;
a/=3;// a/=3相当于a=a/3
cout<<a<<endl;//a=3
6、模等于(%=)
int a=10;
a%=3;//a%=3相当于a=a%3;
cout<<a<<endl;//a=1
三、比较运算符
作用:用于表达式的比较,并返回一个真值或者一个假值。
1、相等与(=)
cout << (4 == 3) << endl;//0
2、不等与(!=)
cout << (4 != 3) << endl;//1
3、小于(<)
cout << (4 < 3) << endl;//0
4、大于(>)
cout << (4 > 3) << endl;//1
5、小于等于(<=)
cout << (4<= 3) << endl;//0
6、大于等与(>=)
cout << (4 >= 3) << endl;//1
四、逻辑运算符
1、与(&&)
说明:表达式中全为真时,结果为真;否则结果为假
int a = 10;
int b = 6;
cout << (a && b) << endl;//两个表达式全为真
a = 0;
b = 5;
cout << (a && b) << endl;//一个表达式为真,一个表达式为假
a = 0;
b = 0;
cout << (a && b) << endl;//两个表达式全为假
2、或(||)
说明:表达式中全为假时,结果为假;否则结果为真
int a = 10;
int b = 6;
cout << (a || b) << endl;//表达式全为真
a = 0;
b = 5;
cout << (a || b) << endl;//一个表达式为真,一个表达式为假
a = 0;
b = 0;
cout << (a || b) << endl;//表达式全为假
3、非(!)
说明:原表达式中结果为真,现结果为假;原表达式中结果为假,现结果为真
注意:c++除了0以外都为真
int a= 10;
cout << !a << endl;
cout << !!a << endl;