虚假的学问比无知更糟糕。无知好比一块空地,可以耕耘和播种;虚假的学问就象一块长满杂草的荒地,几乎无法把草拔尽——康因
一.优先级与结合性
在学习C语言过程中,我们不可避免的需要使用各种运算符,但我们却常常容易因为忽略了每个运算符的优先级而造成各种错误。
例如:在学习指针的时候我们就需要分辨出指针数组与数组指针的区别,这就是优先级不同所造成的两种完全不同的结果。
大多数运算符结合性是从左到右,只有三个优先级是从右至左结合的,它们是单目运算符、条件运算符、赋值运算符。 基本的优先级需要记住: 指针最优,单目运算优于双目运算。
这里我整理了每个运算符的优先级顺序与结合方向
对于记忆这些运算符网络上有许多记忆口诀如:单算移关与,异或逻条赋 除此之外我们还需注意:
三目运算符是唯一一个三目运算符。
逗号运算符的优先级最低
3.所有双目运算符中只有赋值运算符的结合方向是从右往左。
4.对于优先级:算术运算符 > 关系运算符 > 逻辑运算符 > 赋值运算符。逻辑运算符中“逻辑非 !”除外。