4. 关系运算符

关系运算符(Relational operators)用于比较两个操作数的值,返回它们是否成立的一个布尔值

布尔值

布尔值 是由 19 世纪英国著名的数学家和逻辑学家乔治·布尔(George Boole,1815.11.2~1864.12.8)提出,用于表示逻辑关系。

布尔值分为两种:

C 语言中的布尔值:

在C语言中用数值表示布尔值:

关系运算符

<      // 小于运算符
>      // 大于运算符
<=     // 小于等于运算符
>=     // 大于等于运算符

==     // 等于运算符
!=     // 不等于运算符

其中 <><=>= 四个运算符的优先级高于 ==!= 的优先级,即先比较然后才判断是否相等。

语法

左表达式 关系运算符 右表达式

说明

关系运算符运算后用整数 0 代表,用整数 1 表示

示例:

#include <stdio.h>

int main(int argc, char *argv[]) {
    printf("100 < 200 的结果:%d\n", 100 < 200);
    printf("100 > 200 的结果:%d\n", 100 > 200);
    printf("100 <= 200 的结果:%d\n", 100 <= 200);
    printf("100 >= 200 的结果:%d\n", 100 >= 200);
    printf("100 == 200 的结果:%d\n", 100 == 200);
    printf("100 != 200 的结果:%d\n", 100 != 200);

    return 0;
}

运行结果

100 < 200 的结果1
100 > 200 的结果0
100 <= 200 的结果1
100 >= 200 的结果0
100 == 200 的结果0
100 != 200 的结果1

注意事项

练习:

写程序,假设一个商品在拍卖会上竞拍。现在有两个人竞拍。请输入你的竞拍价格,再输入另外一个人的竞拍价格。打印竞拍结果:1 表示你竞拍成功。0 表示你竞拍失败。