运算符优先级最重要两点:
1.任何一个逻辑运算符的优先级低于任何一个关系运算符。
2.移位运算符的优先级比算术运算符要低,但是比关系运算符要高。
记住这两条,能避免很多问题了。
贴上运算符优先级表:
C语言运算符优先级表 |
|||||
优先级 |
运算符 |
名称或含义 |
使用形式 |
结合方向 |
说明 |
1 | [] | 数组下标 | 数组名[常量表达式] | 左到右 | -- |
() | 圆括号 | (表达式)/函数名(形参表) | -- | ||
. | 成员选择(对象) | 对象.成员名 | -- | ||
-> | 成员选择(指针) | 对象指针->成员名 | -- | ||
2 | - | 负号运算符 |