
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.2 关系运算符实战演练
说起关系运算符,真的是 “满心伤痕”,因为关于关系运算符的知识点很多。关系运算符的优先级低于算术运算符的优先级,因此可以认为关系运算符的 “出身” 就比别人低了一级。
2.2.1 关系运算符的种类
对关系运算符的举例如下。
● a<b:a 小于b。
● a>b:a 大于b。
● a<=b:a 小于或等于b。
● a>=b:a 大于或等于b。
在进行关系运算时,如果声明的关系是假的(false),则返回值为0;如果声明的关系是真的(true),则返回值为1;如果某个操作数的值不定,则关系是模糊的,返回值为不定值。
2.2.2 关系运算符与算术运算符优先级
所有的关系运算符都有着相同的优先级。例如,有以下代码:


当执行表达式 “size-(1<a)” 时,先计算关系表达式 “(1<a)”,返回值为0 或1,再执行“size-(0 或1)”;当执行表达式 “size-1<a” 时,先计算 “size-1”,再与a 进行比较。