C++程序设计与案例分析
上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。