运算符优先级
| 优先级 | 运算符 |
| 1 | ( ) [ ] -> |
| 2 | ! ~ *(指针) &(取地址) +(一元) -(一元) sizeof ++ -- |
| 3 | * / % |
| 4 | + - |
| 5 | >> << |
| 6 | < <= > >= |
| 7 | == != |
| 8 | & |
| 9 | ^ |
| 10 | | |
| 11 | && |
| 12 | || |
| 13 | xx?xx:xx |
| 14 | 赋值运算符 := += -= *= /= &= ^= |= <<= >>= |
| 15 | , |
0:真
非0(包括负数):假
| 优先级 | 运算符 |
| 1 | ( ) [ ] -> |
| 2 | ! ~ *(指针) &(取地址) +(一元) -(一元) sizeof ++ -- |
| 3 | * / % |
| 4 | + - |
| 5 | >> << |
| 6 | < <= > >= |
| 7 | == != |
| 8 | & |
| 9 | ^ |
| 10 | | |
| 11 | && |
| 12 | || |
| 13 | xx?xx:xx |
| 14 | 赋值运算符 := += -= *= /= &= ^= |= <<= >>= |
| 15 | , |
0:真
非0(包括负数):假