运算符
算术运算符(filename3)
+正号 -负号
-
-
- /
除法不能除0
%:取模运算
取模运算 当一个数除不过这个数的 那么还是那个数 取模不能是小数
取模两个数也不能为0
只有整形变量可以进行取模运算
前置递增:先让变量加1 然后进行表达式运算
后置递增:先进行表达式运算,后让变量加1
前置递减:
后置递减:
- /
-
赋值运算符
作用:用于将表达式的值赋给变量
+= a+=2 a+2=;
-=
*=
/=
%=
比较运算符
作用:用于比较式的表达,并返回一个真值或假值
!=
<
<=
=
语句 由于运算符的优先级记得加括号cout<<(a==b)<<endl;
| 优先级 | 运算符 | 描述 | 结合性 |
| ---- | --------------------------------- | ------------------------------------ | ---- |
| 1 | :: | 作用域解析 | 从左到右 |
| 2 | () [] -> . ++ -- | 函数调用、数组下标、成员访问、后置自增/自减 | 从左到右 |
| 3 | ++ -- + - ! ~ (type) * & sizeof | 前置自增/自减、正负号、逻辑非、按位取反、类型转换、解引用、取地址、大小 | 从右到左 |
| 4 | .* ->* | 成员指针 | 从左到右 |
| 5 | * / % | 乘、除、取模 | 从左到右 |
| 6 | + - | 加、减 | 从左到右 |
| 7 | << >> | 位左移、位右移 | 从左到右 |
| 8 | < <= > >= | 关系运算符 | 从左到右 |
| 9 | == != | 相等性比较 | 从左到右 |
| 10 | & | 按位与 | 从左到右 |
| 11 | ^ | 按位异或 | 从左到右 |
| 12 | | | 按位或 | 从左到右 |
| 13 | && | 逻辑与 | 从左到右 |
| 14 | || | 逻辑或 | 从左到右 |
| 15 | ?: | 条件运算符 | 从右到左 |
| 16 | = += -= *= /= %= <<= >>= &= ^= |= | 赋值运算符 | 从右到左 |
| 17 | , | 逗号运算符 | |
逻辑运算符
作用:用于根据表达式的值返回真值或假值
在C++中 除了0都为真
! 非 !a 如果a为假,则!a为真;如果a为真,则!a为假
&& 与 a&&b 如果a和b都为真,则结果为真,否则为假 (同真为真 其余为假)
|| 或 a||b 如果a和b有一个为真,则结果为真,二者都为假时,结果为假(同假为假 其余为真)