关系运算
“关系”运算?听上去很费解。
计算机系一师哥师妹正在处朋友,某晚两人在校园林荫处正在谈情说爱,突然冒出一校监:“说!你俩什么关系?”
果然不愧为计算机系的一对小情侣,以下是他们的回答:
男:“我比她高!”
女:“我比他瘦。”
男:“我比她壮!”
女:“我比他美。”
校监:“我倒!”
所谓的关系运算,在C,C++语言里,就是比较运算。
算术运算所得的结果是数值,而关系运算所得的结果为逻辑值,也称布尔值。即我们以前所学的bool类型允许的值:真或假。真用true表示,假用false表示。
关系操作符有:
== (比较左右值是否相等)
> (比较左值是否大于右值)
>= (比较左值是否大于或等于右值,也称为不小于)
< (比较左值是否小于右值)
<=(比较左值是否小于或等于右值,也称为不大于)
!= (比较左右值是否不相等)
比较是否相等,使用两个连写的等号表示。因此 == 和 = 是两个不同的概念,后者指赋值运算。
C,C++的不等于用 != 表示,而不是我们更常见的 <>,请大家注意。
下面举一些例子。
int a = 10;
int b = 9;
则:
a == b+1 运算结果: true;
a == b 运算结果: false;
a > b 运算结果: true
a >= b 运算结果: true;
b > a 运算结果: false;
a >= b+1 运算结果: true;
a <= b+1 运算结果: true;
a != b; 运算结果:true;