优先级 | 运算符 | 名称或含义 | 结合方向 | 说明 |
1 | [] | 数组下标 | 左右 | -- |
() | 圆括号 | -- | ||
. | 成员选择(对象) | -- | ||
-> | 成员选择(指针) | -- | ||
后置++ | ||||
后置-- | ||||
2 | + | 正号运算符 | 右左 | |
- | 负号运算符 | 单目运算符 | ||
~ | 按位取反运算符 | |||
++前置 | 前缀自增运算符 | |||
--前置 | 前缀自减运算符 | |||
* | 解引用运算符 | |||
& | 取地址运算符 | |||
! | 逻辑非运算符 | |||
(类型) | 强制类型转换 | -- | ||
sizeof | 长度运算符 | -- | ||
3 | / | 除 | 左右 | 双目运算符 |
* | 乘 | |||
% | 余数(取模) | |||
4 | + | 加 | 左右 | 双目运算符 |
- | 减 | |||
5 | << | 左移 | 左右 | 双目运算符 |
>> | 右移 | |||
6 | > | 大于 | 左右 | 双目运算符 |
>= | 大于等于 | |||
< | 小于 | |||
<= | 小于等于 | |||
7 | == | 等于 | 左右 | 双目运算符 |
!= | 不等于 | |||
8 | & | 按位与 | 左右 | 双目运算符 |
9 | ^ | 按位异或 | 左右 | 双目运算符 |
10 | | | 按位或 | 左右 | 双目运算符 |
11 | && | 逻辑与 | 左右 | 双目运算符 |
12 | || | 逻辑或 | 左右 | 双目运算符 |
13 | ?: | 条件运算符 | 右左 | 三目运算符 |
14 | = | 赋值运算符 | 右左 | -- |
/= | 除后赋值 | -- | ||
*= | 乘后赋值 | -- | ||
%= | 取模后赋值 | -- | ||
+= | 加后赋值 | -- | ||
-= | 减后赋值 | -- | ||
<<= | 左移后赋值 | -- | ||
>>= | 右移后赋值 | -- | ||
&= | 按位与后赋值 | -- | ||
^= | 按位异或后赋值 | -- | ||
|= | 按位或后赋值 | -- | ||
15 | , | 逗号运算符 | 左右 | -- |
C语言运算符
于 2022-11-21 03:47:32 首次发布