实验指导 step4:比较和逻辑表达式
step4 我们要增加的是:
比较大小和相等的二元操作:
<
、<=
、>=
,>
,==
,!=
equality : relational | equality ('=='|'!=') relational relational : additive | relational ('<'|'>'|'<='|'>=') additive逻辑与
&&
、逻辑或||
expression : logical_or logical_or : logical_and | logical_or '||' logical_and logical_and : equality | logical_and '&&' equality
新特性的语义、优先级、结合性和 C 以及常识相同,例如 1<3 == 2<3 && 5>=2
是逻辑真(int 为 1
)。
但特别注意,C 中逻辑运算符 ||
和 &&
有短路现象,我们不要求。