关系运算符与关系表达式
在程序中,经常会遇到比较两个数据关系情况,例如a>2,该表达式对两个数据的关系进行比较运算,判断是否符合给定的条件。用于判断两个数据关系的运算符就叫作关系运算符,也称为比较运算符。下面将对关系运算符与关系表达式进行讲解。
1、关系运算符
关系运算符用于对两个数据进行比较,其结果是一个逻辑值(“真”或“假”),如“5>3”,其值为“真”。C语言的比较运算中,“真”用非“0”数字来表示,“假”用数字“0”来表示。C语言中的关系运算符有6种,其含义与用法如表1所示。
表1 比较运算符
运算符 | 运算 | 范例 | 结果 | |
---|---|---|---|---|
== | 相等于 | 4 == 3 | 0(假) | |
!= | 不等于 | 4 != 3 | 1(真) | |
< | 小于 | 4 < 3 | 0(假) | |
> | 大于 | 4 > 3 | 1(真) | |
<= | 小于等于 | 4 <= 3 | 0(假) | |
>= | 大于等于 | 4 >= 3 | 1(真) | |
关系运算符属于双目运算符,它们在运算时需要两个变量,如a>b。
2、关系表达式
由关系运算符连接起来的表达式称为关系表达式,例如下面代码中关系表达式(假设a、b、c的值分别为10、20、3)。
a>b //假,值为0
a==c //假,值为0
b!=c <= a //真,值为1
上述关系表达式“b!=c <= a”的计算顺序为:先计算c<=a,再计算b!=1。c<=a的结果为1,b为20,因此b!=1的结果为真。
注意:
在使用比较运算符时,不能将比较运算符“==”误写成赋值运算符“=”。*