关系表达式通常返回1或者0
例如,2>1返回1,2<1返回0
我们可以通过一下代码来证明:
我们熟知当if括号中不为0时,if条件语句才会被执行。
我们执行一下程序:
可以看到,这里的if条件语句是真,所以执行了。
那我们再换一下代码看看:
在运行一下程序:
hehe并没有被打印,所以此时括号里返回了0,为假。
另外,多个关系运算符不能宜连用的的原因也是这样:
当a>b>c时,程序优先运行a>b,为真返回1,为假返回0,再将1或者0拿去跟c比较
例:
我们可以看见,4>3>2应该是正确的才对,但是关系运算符是从左往右依次计算,4>3为真,返回1,于是接下来的运算就是1>2,显然错误,所以最后返回0,条件语句不执行。