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