2.5.4 关系运算符与关系表达式
在程序中经常需要比较两个量的大小关系,以决定程序下一步的工作。
1. 关系运算符
比较两个量的运算符称为关系运算符,共有6种运算符,如表2-11所示。
表2-11 关系运算符
|
符 号
|
用 法
|
含 义
|
|
<
|
a<b
|
小于
|
|
<=
|
a<=b
|
小于等于
|
|
>
|
a>b
|
大于
|
|
>=
|
a>=b
|
大于等于
|
|
==
|
a==b
|
等于
|
|
!=
|
a!=b
|
不等于
|
(1) 关系运算符的值
关系运算的值有真和假两种,如果满足运算符的定义,则结果为真;否则结果为假。虽然C++编译在给出关系运算值时,以1代表真,0代表假。但反过来在判断一个量是为真还是为假时,以0代表假,而以非0的数值作为真。如下所示:
- 5>0的值为真,即为1。
- (a=3)>(b=5)由于3>5不成立,故其值为假,即为0。
(2) 关系运算符的求值规则
① 在对两个数值表达式进行关系运算时,是比较两个数值的大小。例如,3>5的结果为假,(3+5)>7的运算结果为真。
② 对于字符型数据的比较,直接比较单个字符的ASCII码的大小。如'a'>'b'的结果为假。不可以直接比较两个字符串。
(3) 关系运算符的优先级
关系运算符的优先级低于算术运算符,高于赋值运算符。在6个关系运算符中,<、<=、>、>=的优先级相同,高于==和!=,==和!=的优先级相同。
(4) 关系运算符的结合性
关系运算符都是双目运算符,其结合性均为左结合。
2. 关系表达式
用关系运算符将两个表达式组建起来的式子,称为关系表达式,主要用来测试条件是否成立。
(1) 关系表达式的格式
- 表达式 关系运算符 表达式
如下所示:
- a+b>c-d
(2) 关系表达式使用说明
① 赋值运算符"="和等于运算符"=="的不同。"=="两侧的运算量可以互换;而"="两侧的运算量不可以互换。
② 由于表达式也可以是关系表达式。因此也允许出现嵌套的情况。如下所示:
- a>(b>c)
③ 关系运算的结果可以用在算术运算中。如下所示:
- i=(3<5)+8;
则i的值为9。