1 逻辑和关系运算符介绍
逻辑和关系运算符的返回值都是布尔类型,值为0的运算符表示假,否则表示真
对于两类运算符来说,运算对象和求值结果都是右值
- 逻辑非:!
- 小于/小于等于:</<=
- 大于/大于等于:>/>=
- 相等/不相等:==/!=
- 逻辑与:&&,当且仅当两个运算对象都为真时结果为真
- 逻辑或:||,只要两个运算对象中的一个为真结果就为真
2 逻辑运算符
短路求值:先求左侧再求右侧
- 逻辑与,当且仅当左侧为真时才计算右侧
- 逻辑或,当且仅当左侧为假时才计算右侧
逻辑非将运算对象取反后返回
3 关系运算符
关系运算符都满足左结合律,求值结果为布尔值
几个关系运算符连在一起会有意想不到的结果
i<j<k
,先计算i<j
的值,返回0或1再与k比较
连续比较要使用i<j && j<k
测试算术对象或指针对象的真值,应之直接将其作为if语句的条件