C语言判断是否相等运算符

时间:2024-03-30 10:37:00

在数学运算中,描述两个数值相等,使用的符号是“=”,我也经常称这个字符为“等号”;例如,可以描述,如果a > b而且b > c,则 a > c;这就是一个数学式子的描述。但是,在C语言中,等号“=”用于做“赋值操作”,例如:

int a = 10;

就是把10这个数值赋给变量a,那么,变量a中存储的数据就是10这个数值。那么,C语言中,描述两个对象相等,使用的符号是“= =”,就是两个等号“=”相连,用于判断连个对象是否相等。例如 a = = b表达式,就是判断 a与b的值是否相等,则有:

(1) 如果a与b的值相等,则 a = = b表达式的值为“真”,得到的结果是1数值;

(2) 如果a与b的值不相等,则 a = = b表达式的值为“假”,得到的结果是0数值;

判断两个对象不相等,使用的操作符是“!=”,就是在等号“=”的前面加上“取非”的符号“!”;例如 a != b 表示,就是判断a与b是否不相等,则有:

(1) 如果a与b的值不相等,则 a != b表达式的值为“真”,得到的表达式的值是1数值;

(2) 如果a与b的值相等,则 a != b表达式的值为“假”,得到的表达式的值是0数值;

如下是测试的例子:

C语言判断是否相等运算符

 

程序运行的结果如下:

C语言判断是否相等运算符

 

可以看到,操作符“= =”和“!=”组成的表达式,最终都得到一个结果,就是“真”或者“假”。如果式子成立,表达式结果就为“真”,表达式的值是1;如果式子不成立,表达式结果为“假”,表达式的值是0;