C/C++入门---运算符
1, 运算符的优先级
C语言的运算符共有15个优先级,各运算符及其优先级和结合律如下:
运算符 | 结合律 |
()[]-> | 从左到右 |
!~++ -- +(正号) -(负号) *(指针取址符) (type)sizeof | 从右到左 |
*/% | 从左到右 |
+ - | 从左到右 |
<< >> | 从左到右 |
< <= > >= | 从左到右 |
== != | 从左到右 |
& | 从左到右 |
^ | 从左到右 |
| | 从左到右 |
&& | 从左到右 |
|| | 从左到右 |
?: | 从右到左 |
= += -+ *= /= %= &= ^= |= <<= >>= | 从右到左 |
, | 从右到左 |
2,记忆口决(操作符优先级)
口决 解释
扩建点(扩建新的地点) 扩(大,中, 小括号) 建(->符号) 点(.符号)
单算易比较(单独计算容易比较) 单(单目运算符)算(算术运算符)易(移位运算符)比较(比较运算符)
胃饥三等点(胃很饥饿,等到3点多) 胃(位运算符) 饥(逻辑运算符) 三(三目运算符)等(赋值运算符,+=,-=等缩写运算符)点(逗点运算符)