08-参考资料II_C运算符
B.2 参考资料II:C运算符
C语言有大量的运算符。表B.2.1按优先级从高至低的顺序列出了C运算符,并给出了其结合性。除非特别指明,否则所有运算符都是二元运算符(需要两个运算对象)。注意,一些二元运算符和一元运算符的表示符号相同,但是其优先级不同。例如,(乘法运算符)和(间接运算符)。表后面总结了每个运算符的用法。
| 运算符(优先级从高至低) | 结合律 |
| :----- | :----- | :----- | :----- |
| ++ (后缀) -- (后缀) () (函数调用) | [] {} (复合字面量) . -> | 从左往右 |
| ++ (前缀) -- (前缀) - + ~ ! | (解引用) & (取址) | sizeof _Alignof (类型名)(本栏都是一元运算符) | 从右往左 |
| (类型名) | 从右往左 |
| / % | 从左往右 |
| + - (都是二元运算符) | 从左往右 |
| <<>> | 从左往右 |
| <><= >= | 从左往右 |
| == != | 从左往右 |
| & | 从左往右 |
| ^ | 从左往右 |
| | | 从左往右 |
| && | 从左往右 |
| || | 从左往右 |
| ?: (条件表达式) | 从右往左 |
| = * = /= += -= <<= >>= &= |= ^= | 从右往左 |
| , (逗号运算符) | 从左往右 |