关系运算
计算两个值之间的关系,所以叫做关系运算。
运算符 | < | <= | > | >= | == | != |
名称 | 小于 | 小于等于 | 大于 | 大于等于 | 等于 | 不等于 |
注:==是关系运算符,用于比较两个操作数是否相等;而=是赋值运算符,表示对变量赋值。
关系表达式
用关系运算符将两个数值或数值表达式连接起来的式子,称为关系表达式。
关系表达式的值是一个逻辑值,即“真”或“假”。在C语言中,以“1”代表“真”,以“0”代表假。
例:
#include <stdio.h>
int main()
{
printf("%d\n",4==5 );
printf("%d\n",4>5 );
printf("%d\n", 4<5);
}
优先级
所有的关系运算符的优先级比算数运算的低,但是比赋值运算的高。
例:
#include <stdio.h>
int main()
{
printf("6>3+2的结果为%d\n",6>3+2 );
printf("6<3+2的结果为%d\n",6<3+2 );
int r = 4 > 0;
int a = 4 < 0;
printf("r的值为%d\n",r);
printf("a的值为%d\n", a);
}
关系运算的优先级
在关系运算中,判断是否相等的==与!=的优先级比其他的关系运算符低;并且连续的关系运算是从左到右进行的。
#include <stdio.h>
int main()
{
printf("6 > 3 == 3 + 5的结果为%d\n", 6 > 3 == 3 + 5);
printf("6 < 3 < 5的结果为%d\n", 6 < 3 < 5);
printf("3 == 3 == 4的结果为%d\n", 3 == 3 == 4);
printf("6 == 8 > 5的结果为%d\n", 6 == 8 > 5);
}