C++编程:运算符的深入理解
发表时间: 2024-02-14 09:44
运算符 | 术语 | e.g. | 结果 |
% | 取模(取余) | 10%3 | 1 |
/ | 除 | 10/3 | 3整数相除只显示整数部分 |
++ | 前置递增 | a=2;b=++a; | a=3;b=3 |
++ | 后置递增 | a=2;b=a++; | a=3;b=2 |
前置与后置的区别就是一个先运算,再赋值;一个先赋值,再运算
递减与递增相似,不再举例
运算符 | 术语 | 示例 | 结果 |
= | 赋值 | a=2,b=3; | a=2,b=3; |
+= | 加等于 | a=1,a+=2; | a=3; |
-= | 减等于 | a=5,a-=3; | a=2; |
*= | 乘等于 | a=2,a*=2; | a=4; |
/= | 除等于 | a=4,a/=2; | a=2; |
%= | 模等于 | a=3,a%=2; | a=1; |
用于表达式的比较,并返回0 或 1
int a = 10; int b = 20; cout << (a == b) << endl; return 0;
注意要加小括号,输出结果为0
【<】【>】【<=】【>=】比较时都要加小括号
运算符 | 术语 | 示例 | 结果 |
! | 非 | !a | 如果a为假,则!a为真 |
&& | 与 | a&&b | 如果a和b都为真,则结果为真,否则为假 |
|| | 或 | a||b | 如果a和b有一个为真,则结果为真,两者都为假时,结果为假 |
&& || 使用时要加小括号
int a = 10; cout << !a << endl;
输出结果为0
在c++中,除了0都为真(1)
运算符优先级:! > 算术运算符 > 关系运算符 > && > || 赋值运算符