1.算数运算符
运算符 | 术语 | 示例 | 结果 |
---|---|---|---|
+ | 正号 | +3 | 3 |
- | 负号 | -3 | -3 |
+ | 加 | 10 + 5 | 15 |
- | 减 | 10 - 5 | 5 |
* | 乘 | 10 * 5 | 50 |
/ | 除 | 10 / 5 | 2 |
% | 取模(取余) | 10 % 3 | 1 |
++ | 前置递增 | a=2; b=++a; | a=3; b=3; |
++ | 后置递增 | a=2; b=a++; | a=3; b=2; |
— | 前置递减 | a=2; b=—a; | a=1; b=1; |
— | 后置递减 | a=2; b=a—; | a=1; b=2; |
1.1加减乘除
两个整数相除结果依然是整数,将去除小数部分
除数不可以为0
两个小数可以相除
int a1 = 10;
int b1 = 3;
cout << a1 + b1 << endl;//13
cout << a1 - b1 << endl;//7
cout << a1 * b1 << endl;//30
cout << a1 / b1 << endl; //3;两个整数相除结果依然是整数,将去除小数部分
int a2 = 10;
int b2 = 20;
cout << a2 / b2 << endl; //0
int a3 = 10;
int b3 = 0;
cout << a3 / b3 << endl; //报错,除数不可以为0
//两个小数可以相除
double d1 = 0.5;
double d2 = 0.25;
cout << d1 / d2 << endl;
1.2取模(取余)
只有整型变量可以进行取模运算
两个小数不可以取模
cout << 10 % 3 << endl;//1
cout << 10 % 20<< endl;//10
1.3 递增
//后置递增
int a = 10;
a++; //等价于a = a + 1
cout << a << endl; // 11
//前置递增
int b = 10;
++b;
cout << b << endl; // 11
表达式
前置++a:先自增,再赋值;
后置a++:先复制,后自增;
int a = 10;
int b = ++a;
cout << a << endl;//11
cout << b<< endl;//11
//后置递增先计算表达式,后对变量进行++
int a2 = 10;
int b2 = a2++;
cout << a2 << endl;//11
cout << b2 << endl;//10
2.赋值运算符
运算符 | 术语 | 示例 | 结果 |
---|---|---|---|
= | 赋值 | a=2; b=3; | a=2; b=3; |
+= | 加等于 | a=0; a+=2; | a=2; |
-= | 减等于 | a=5; a-=3; | a=2; |
*= | 乘等于 | a=2; a*=2; | a=4; |
/= | 除等于 | a=4; a/=2; | a=2; |
%= | 模等于 | a=3; a%2; | a=1; |
// =
int a = 10;
a = 100;
cout << "a = " << a << endl;//100
// +=
a = 10;
a += 2; // a = a + 2;
cout << "a = " << a << endl;//12
// -=
a = 10;
a -= 2; // a = a - 2
cout << "a = " << a << endl;//8
// *=
a = 10;
a *= 2; // a = a * 2
cout << "a = " << a << endl;//20
// /=
a = 10;
a /= 2; // a = a / 2;
cout << "a = " << a << endl;//5
// %=
a = 10;
a %= 2; // a = a % 2;
cout << "a = " << a << endl;//0
3.比较运算符
作用:用于表达式的比较,并返回一个真值或假值
运算符 | 术语 | 示例 | 结果 |
---|---|---|---|
== | 相等于 | 4 == 3 | 0 |
!= | 不等于 | 4 != 3 | 1 |
< | 小于 | 4 < 3 | 0 |
> | 大于 | 4 > 3 | 1 |
<= | 小于等于 | 4 <= 3 | 0 |
>= | 大于等于 | 4 >= 1 | 1 |
cout << (10 == 20) << endl; // 0
cout << (10 != 20) << endl; // 1
cout << (10 > 20) << endl; // 0
cout << (10 < 20) << endl; // 1
cout << (10 >= 20) << endl; // 0
cout << (10 <= 20) << endl; // 1
4.逻辑运算符
作用:用于根据表达式的值返回真值或假值
运算符 | 术语 | 示例 | 结果 |
---|---|---|---|
! | 非 | !a | 取反 |
&& | 与 | a && b | 如果a和b都为真,则结果为真, 否则为假。 |
|| | 或 | a || b | 如果a和b都为假时,结果为假。 如果a和b有一个为真,则结果为真, |
逻辑与 &&
同真为真,其余为假
int a = 1;
int b = 1;
cout << (a && b) << endl;// 1
a = 1;
b = 0;
cout << (a && b) << endl;// 0
a = 0;
b = 0;
cout << (a && b) << endl;// 0
逻辑或 ||
同假为假,其余为真
int a = 1;
int b = 1;
cout << (a || b) << endl;// 1
a = 1;
b = 0;
cout << (a || b) << endl;// 1
a = 0;
b = 0;
cout << (a || b) << endl;// 0