关系运算又称比较运算,用于比较两个操作数。
C语言的关系运算符共有以下6种:
运算符 | 含义 | 举例 |
> | 大于 | x>(y+3) |
>= | 大于等于 | a>=b |
< | 小于 | r1<r2 |
<= | 小于等于 | a<=b |
== | 等于 | r1==r2 |
!= | 不等于 | a!=b |
用关系运算符把两个操作数连接起来的式子称为关系表达式。其值仅可能为真(1)或假(0)。
假(0)
关系运算符的优先级情况如下:(自下至上,从低到高)
算术 运算符 | 高 |
关系 运算符 | |
赋值 运算符 | 低 |
例4、 int a=1, b=2, c=3; a>b==c ~ 假(0)
关系运算符作为双目运算符,其结合方向为自左至右。
例5、 int a=-3, b=-2, c=-1; a<=b<=c 假(0)
由此可以看出,虽然b的值介于a和c之间,但是表达式
a<=b<=c 的值却为假。因此,不能根据该表达式的值来判断b是否介于a和c之间。
实际上,要想正确描述数学关系 a≤b≤c,应采用如下的逻辑表达式。
(a<=b)&&(b<=c)