c语言的操作符共有15个优先级,如下:
|
表达式 |
优先级 |
|
()(小括号) [](数组下标) .(结构成员) ->(指针型结构成员) |
↑最高 |
|
!(逻辑非) .(位取反) -(负号) ++(加1) --(减1) &(变量地址) |
│ |
|
*(指针所指内容) type(函数说明) sizeof(长度计算) |
│ |
|
*(乘) /(除) %(取模) |
│ |
|
+(加) -(减) |
│ |
|
<<(位左移) >>(位右移) |
│ |
|
<(小于) <=(小于等于) >(大于) >=(大于等于) |
│ |
|
==(等于) !=(不等于) |
│ |
|
&(位与) |
│ |
|
^(位异或) |
│ |
|
|(位或) |
│ |
|
&&(逻辑与) |
│ |
|
||(逻辑或) |
│ |
|
?:(?表达式) |
│ |
|
= += -=(联合操作) |
│ |
|
,(逗号运算符) |
│最低 |