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