C语言操作符与相关概念详解
1. C语言操作符优先级与结合性
C语言中的操作符具有不同的优先级和结合性,这决定了表达式的计算顺序。以下是操作符优先级和结合性的表格:
| 优先级 | 操作 | 结合性 |
| — | — | — |
| 最高 | a[..]
f(..)
.
->
| 左 |
| | 后缀 ++
后缀 --
| 左 |
| | 前缀 ++
前缀 --
sizeof
~
!
| 右 |
| | … 一元 +
一元 -
一元 &
一元 *
类型转换 | 右 |
| | *
/
%
| 左 |
| | 二元 +
二元 -
| 左 |
| | <<
>>
| 左 |
| | <
>
<=
>=