[关闭]
@yiltoncent 2015-11-02T14:41:05.000000Z 字数 243 阅读 2314

C语言运算符优先级表 [C陷阱与缺陷]

C语言基础


运算符 结合性
() [] -> . 左到右
! ~ ++ -- - (type) * & siezof 右向左
    / %
左到右
    -
左到右
<< >> 左到右
< <= > >= 左到右
== != 左到右
& 左到右
^ 左到右
| 左到右
&& 左到右
|| 左到右
?: 右向左
assignments 右向左
, 左到右

判断C语句,要从结合性和优先级两个角度一起考虑
如语句:

*p++;

解引用与自增运算符优先级是一样的,如何判定计算结果呢?这时候就要考虑结合律了,很巧的是,两者都是右结合律,因此++先来,指针加完之后才解引用。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注