3-8 关系运算符
本节编程练习不计算学习进度,请电脑登录imooc.com操作

关系运算符

布尔类型

在学习关系运算符之前,我们先介绍一个新的数据类型,叫做布尔类型 bool。布尔类型可以表示的数据范围只有两个,那就是 true 和 false。

bool 类型的用法如下

#include <stdio.h>

int main(int argc,char **argv)
{
    bool b = true;
    b = false;
    return 0;
}

需要注意的是,在早期的 C++ 中是没有 bool 类型的,在没有 bool 类型的年代,人们常用普通的整型来表示二值化语义,即 0 表示 false,非 0 表示 true。后来这种使用习惯被传承到今天,因此,有时候也会用普通的整型代替 bool 类型。

关系运算符

那么布尔类型和关系运算符有什么联系呢?我们都知道,关系运算用来计算的是两个量之间的关系的,这种关系,其实就是布尔类型。也就是说,关系运算的结果,就是布尔类型。

我们来看看关系运算符有哪些

任务

运行下面的程序,看看运行结果是什么样的。

#include <stdio.h>

int main(int argc,char **argv)
{
    int a = 1;
    int b = 2;

    bool c1 = a > b;
    printf("Bool c1: %d\n", c1);

    bool c2 = a >= b;
    printf("Bool c2: %d\n", c2);

    bool c3 = a < b;
    printf("Bool c3: %d\n", c3);

    bool c4 = a <= b;
    printf("Bool c4: %d\n", c4);

    bool c5 = a == b;
    printf("Bool c5: %d\n", c5);

    bool c6 = a != b;
    printf("Bool c6: %d\n", c6);

    return 0;
}
  1.  
下一节