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