C语言运算符优先级和结合性表
温馨提示:为了方便大家收藏和打印或者用手机观看,小甲鱼一律将比较有价值的文章整理成TXT格式供下载,地址在文章末尾!
优先级 |
运算符 |
含义 |
对象个数 |
结合方向 |
|
1 |
() |
圆括号 |
|
自左至右 |
|
[] |
下标运算符 |
||||
-> |
指向结构体成员运算符 |
||||
· |
结构体成员运算符 |
||||
2 |
! |
逻辑非运算符 |
单目运算 |
自右至左 |
|
~ |
按位取反运算符 |
||||
++ |
自增运算符 |
||||
―― |
自减运算符 |
||||
- |
负号运算符 |
||||
(type) |
类型转换运算符 |
||||
* |
指针运算符 |
||||
& |
取地址运算符 |
||||
sizeof |
长度运算符 |
||||
3 |
* |
乘法运算符 |
双目运算 |
自左至右 |
|
/ |
除法运算符 |
||||
% |
求余运算符 |
||||
4 |
+ |
加法运算符 |
双目运算 |
自左至右 |
|
- |
减法运算符 |
||||
5 |
<< |
左移运算符 |
双目运算 |
自左至右 |
|
>> |
右移运算符 |
||||
6 |
<、<=、>、>= |
关系运算符 |
|