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