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