前言:【C语言基础】系列文章是根据C Primer Plus(第五版)中文版一书内容加以逻辑性概括。记录自己的成长。
本章内容较少,仅讲一个知识点,也是自己经常忘掉的知识点:运算符的优先级。
运算符的优先级
- 算术运算符>关系运算符>赋值运算符
优先级 运算符 结合性 最高 (),[ ],-> 自左向右
!,~,++,--,+,-,&,sizeof 自右向左
*,/,% 自左向右
+,- 自左向右
<<,>> 自左向右
<,<=,>,>= 自左向右
==,!= 自左向右
& 自左向右
^ 自左向右
| 自左向右
&& 自左向右
|| 自左向右
? : 自右向左 最低 =,+=,-=,*=,/=,%=,&=,^=,|=,<<=,>>= 自右向左
- 求值顺序
C保证逻辑表达式是从左至右求值的。且保证一旦发现某个元素使表达式总体无效,求值立即停止。例如:6<2&&3>2//第一个表达式为假,不用判断第二个表达式,结果即为假