谈谈C语言中的关系运算符

IT知识
319
0
0
2022-11-14

点击最上方蓝字关注我们

关系运算符,如何理解?在数学中,我们比较两个数A和B的大小,结果可能是:A>B、A=B、A<B。我们判断一个二元一次方程是否有实数根,通常会用到判别式δ,若判别式δ>=0,则该一元二次方程有实根。当判别式δ<0,则该一元二次方程没有实根。前面出现的大于号、小于号、等于号、大于等于号,在C语言中,都属于关系运算符。除此之外,==和!=也是C语言中的关系运算符。

假设变量A的值是5,变量B的值是10,下表列举了C语言支持的所有关系运算符。

举个栗子

下面是C语言的关系运算符实例源代码:

#include <stdio.h>
int main()
{
    int a = 5,b = 10;
    if (a == b)
    {
        printf("a 等于 b\n");
    }
    if (a != b)
    {
        printf("a 不等于 b\n");
    }
    if(a > b)
    {
        printf("a 大于 b\n");
    }
    if (a < b);
    {
        printf("a 小于 b\n");
    }
//    改变 a b 的值
    a = 15;
    b = 8;
    if (a >= b)
    {
        printf("a 大于或等于 b\n");
    }
    if (a <= b)
    {
        printf("a 小于或等于 b\n");
    }
    return 0;
}

‍运行编译上面的源代码,将会输出以下结果:

a 不等于 b
a 小于 b
a 大于或等于 b

拓展小知识

C语言"="和"=="?

数学中的"="是等于的意思,而C语言中,"="不再是等于的意思,而是赋值的意思。例如int i = 2,意思是:我们定义了一个int类型的变量"i",并将"2"赋值给"i",这样一来,变量"i"就有值了,等于2。那么C语言中的等于符号是什么呢?答案是两个等于号"=="。