左←中→右
优先级 | 运算符 | 名称 | 运算对象个数 | 结合性 | |
1 | () | 圆括号 | 左 | ||
[] | 下标运算符 | ||||
-> | 指向成员运算符 | ||||
. | 结构体、共用体成员运算符 | ||||
2 | ! | 逻辑非 | 逻辑运算符 | 单目运算符 | 右 |
~ | 按位取反 | 位运算符 | |||
++ | 自增1 | 算术运算符 | |||
-- | 自减1 | ||||
- | 负号 | ||||
类型 | 强制类型转换 | ||||
* | 指针运算符 | ||||
& | 取地址运算符 | ||||
sizeof | 求存储长度运算符 | ||||
3 | * | 乘运算符 | 算术运算符 | 双目运算符 | 左 |
/ | 除运算符 | ||||
% | 余运算符 | ||||
4 | + | 加运算符 | 算术运算符 | 双目运算符 | 左 |
- | 减运算符 | ||||
5 | << | 左移运算符 | 位运算符 | 双目运算符 | 左 |
>> | 右移运算符 | ||||
6 | > | 大于运算符 | 关系运算符 | 双目运算符 | 左 |
< | 小于运算符 | ||||
>= | 大于等于运算符 | ||||
<= | 小于等于运算符 | ||||
7 | == | 等于运算符 | 双目运算符 | 左 | |
!= | 不等于运算符 | ||||
8 | & | 按位与运算符 | 位运算符 | 双目运算符 | 左 |
9 | ^ | 按位异或运算符 | 双目运算符 | 左 | |
10 | | | 按位或运算符 | 双目运算符 | 左 | |
11 | && | 与运算符 | 逻辑运算符 | 双目运算符 | 左 |
12 | || | 或运算符 | 双目运算符 | 左 | |
13 | ? : | 条件运算符 | 三目运算符 | 右 | |
14 | = | 赋值运算符 | 双目运算符 | 左 | |
+= | |||||
-+ | |||||
*= | |||||
/= | |||||
%= | |||||
>>= | |||||
<<= | |||||
&= | |||||
^= | |||||
|= | |||||
15 | , | 逗号运算符 | 左 |