点击最上方蓝字关注我们
关系运算符,如何理解?在数学中,我们比较两个数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语言中的等于符号是什么呢?答案是两个等于号"=="。