上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.9 关系运算符和关系表达式
1. 关系运算符
C++语言中提供6种关系运算符:小于(<)、小于或等于(<=)、大于(>)、大于或等于(>=)、等于(==)、不等于(!=)。关系运算符是二元运算符,结合性是自左向右,优先级高于赋值运算符,低于算术运算符,<、<=、>、>=这4种运算符的优先级相同,==、!=这两种运算符的优先级相同,前4种的优先级高于后2种。
注意:关系运算符<=、>=、! =、==在书写的时候中间不能有空格,而且前3个运算符中的字符次序不能颠倒。
2. 关系表达式
用关系运算符将两个表达式(可以是算术表达式、关系表达式、逻辑表达式、赋值表达式、字符表达式)连接起来的式子,称为关系表达式,其值只能是true(表示“真”)或false(表示“假”)。例如,下面都是合法的关系表达式:
a>b, a+b>b+c, (a=3)<(b=5), 'a'< 'b', (a>b)>(b<c)
3. 应用举例
【例2.6】 关系运算。
#include <iostream.h> void main() { bool m1,m2,m3,m4; int a=10,b=20; m1 = a >= b; m2 = a <= b; m3 = a == b; m4 = a != b; cout << "m1 = " << m1 << " m2 = " << m2 <<endl; cout << "m3 = " << m3 << " m4 = " << m4 <<endl; }
程序运行结果为:
分析:关系表达式的值如果为true,输出的结果为1;关系表达式的值如果为假,输出的结果为0。