C++运算符:用于执行代码的运算
| 运算符类型 | 作用 |
| 算术运算符 | 用于处理四则运算 |
| 赋值运算符 | 用于将表达式的值赋给变量 |
| 比较运算符 | 用于表达式的比较 |
| 逻辑运算符 | 用于根据表达式的值返回真值或假值 |
目录
一、算术运算符
| 运算符 | 术语 | 示例 | 结果 |
| + | 正号 | +3 | 3 |
| - | 负号 | -3 | -3 |
| + | 加 | 3+2 | 5 |
| - | 减 | 3-2 | 1 |
| * | 乘 | 3*2 | 6 |
| / | 除 | 3/2 | 1 |
| % | 取余(取模) | 3%2 | 1 |
| ++ | 前置递增 | a = 3; b = ++a; | a = 4; b = 4 |
| ++ | 后置递增 | a = 3; b = a++; | a = 4; b = 3 |
| -- | 前置递减 | a = 3; b = --a; | a = 2; b = 2 |
| -- | 后置递减 | a = 3; b = a--; | a = 2; b = 3 |
#include<iostream>
using namespace std;
//1.算术运算符:用于处理四则运算
int main(){
//加减乘除
int a1 = 10;
int b1 = 3;
cout << a1 + b1 << endl; //13
cout << a1 - b1 << endl; //7
cout << a1 * b1 << endl; //30
//两个整数相除,结果依然是整数,除数不能为0
cout << a1 / b1 << endl; //3
//小数也可以相除,结果可以是小数
double d1 = 0.5;
double d2 = 0.22;
cout << d1/d2 << endl; //2.27273
//取余:求余数,除数为0无法做取余运算,只有整型数据才可以进行取余运算
cout << a1 % b1 << endl; //1
int a2 = 10;
int b2 = 20;
cout << a2 % b2 << endl; //10
//前置递增
int m = 10;
++m;
cout << "m = " << m << endl; //11
//后置递增
int n = 10;
++n;
cout << "n = " << n << endl; //11
//前置和后置的区别
//前置:先让变量+1,然后进行表达式的计算
int m1 = 2;
int m2 = ++m1 * 10;
cout << "m2 = " << m2 << endl; //30
//后置:先进行表达式的计算,然后让变量+1
int n1 = 2;
int n2 = n1++ * 10;
cout << "n2 = " << n2 << endl; //20
// 前置递减和后置递减同理
system("pause");
return 0;
}
输出结果如图所示:

二、赋值运算符
| 运算符 | 术语 | 示例 | 结果 |
| = | 赋值 | 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 |
#include<iostream>
using namespace std;
// 2.赋值运算符 :用于将表达式的值赋给变量
int main(){
// 直接赋值
int a = 10;
a = 100;
cout << "a = "<< a << endl;
//加
a += 10;
cout << "a = "<< a << endl;
//减
a -= 10;
cout << "a = "<< a << endl;
//乘
a *= 10;
cout << "a = "<< a << endl;
//除
a /= 10;
cout << "a = "<< a << endl;
//取模
a %= 10;
cout << "a = "<< a << endl;
system("pause");
return 0;
}
输出结果如图所示:

三、比较运算符
| 运算符 | 术语 | 示例 | 结果 |
| == | 相等于 | 4 == 3 | 0 |
| != | 不等于 | 4 != 3 | 1 |
| < | 小于 | 4 < 3 | 0 |
| > | 大于 | 4 > 3 | 1 |
| <= | 小于等于 | 4 <= 3 | 0 |
| >= | 大于等于 | 4 >= 3 | 1 |
#include<iostream>
using namespace std;
// 比较运算符:用于表达式的比较
int main(){
// ==
int a = 10;
int b = 20;
cout << (a == b) << endl;
//!=
cout << (a != b) << endl;
//<
cout << (a < b) << endl;
//>
cout << (a > b) << endl;
//<=
cout << (a <= b) << endl;
//>=
cout << (a >= b) << endl;
system("pause");
return 0;
}
输出结果如图所示:

四、逻辑运算符
| 运算符 | 术语 | 示例 | 结果 |
| ! | 非 | !a | 如果 a 为假,则 !a 为真;如果 a 为真,则 !a 为假 |
| && | 与 | a&&b | 如果 a 和 b 都为真,则结果为真,否则为假 |
| || | 或 | a||b | 如果 a 和 b 有一个为真,则结果为真,二者都为假时,结果为假 |
#include<iostream>
using namespace std;
// 逻辑运算符:用于根据表达式的值返回真值或假值
int main(){
// 非:非0值都为真
int a = 10;
cout << !a <<endl; //假
cout << !!a <<endl; //真
// 与:同真为真,其余为假
int m1 = 10;
int n1 = 5;
cout << (m1 && n1) << endl; //真
int m2 = 0;
int n2 = 5;
cout << (m2 && n2) << endl; //假
int m3 = 10;
int n3 = 0;
cout << (m3 && n3) << endl; //假
int m4 = 0;
int n4 = 0;
cout << (m4 && n4) << endl; //假
// 或:同假为假,其余为真
int a1 = 10;
int b1 = 5;
cout << (a1 || b1) << endl; //真
int a2 = 0;
int b2 = 5;
cout << (a2 || b2) << endl; //真
int a3 = 10;
int b3 = 0;
cout << (a3 || b3) << endl; //真
int a4 = 0;
int b4 = 0;
cout << (a4 || b4) << endl; //假
system("pause");
return 0;
}
输出结果如下图所示:

1246

被折叠的 条评论
为什么被折叠?



