嵌入式技术
| 运算符 | 名称 | 示例 | 描述 |
|---|---|---|---|
| == | 等于 | a == b | 判断a是否等于b |
| != | 不等于 | a != b | 判断a是否不等于b |
| > | 大于 | a > b | 判断a是否大于b |
| < | 小于 | a < b | 判断a是否小于b |
| >= | 大于等于 | a >= b | 判断a是否大于等于b |
| <= | 小于等于 | a <= b | 判断a是否小于等于b |
a > b
a <= b
数值
5 > 3
20 == a
表达式
a+b > c
a-b <= 6
关系运算符的运算结果为0或者1
#include < stdio.h >
int main() {
printf("11 > 2 结果为%dn", 11 > 2);
printf("9 < 3 结果为%dn", 9 < 3);
return 0;
}

#include < stdio.h >
int main() {
printf("2 < 3 > 0 结果为 %dn", 2 < 3 > 0);
printf("3 > 2 > 1 结果为 %dn", 3 > 2 > 1);
return 0;
}

因为2 > 3的结果为1,所以2 > 3 > 0等价于1 > 0,输出的结果为:1
因为3 > 2的结果为1,所以3 > 2 > 1等价于1 > 1,输出的结果为:0
关系运算符的优先级比上篇文中中提到讲解的算术运算符优先级低,另外关系运算符之间也有优先级。
#include < stdio.h >
int main() {
printf("2 < 3 == 1 结果为 %dn", 2 < 3 == 1);
printf("1 == 3 > 1 结果为 %dn", 1 == 3 > 1);
return 0;
}
在看运行结果前,我们先分析一下。
2 < 3先运算,结果为1,则2 < 3 == 1等效于1 == 1 , 输出的结果为13 == 1先运算,结果为0,则2 < 3 == 1等效于2 < 0 , 输出的结果为0那么实际的运行结果如何呢?

我们接着分析
>的优先级大于==,所以先运算3 > 1,结果1,则1 == 3 > 1等效于1 == 1 , 输出的结果为 1通过本文的讲解,我们学会了6种运算符的使用方法及优先级关系,下一篇文章,我们将讲解逻辑运算符。
全部0条评论
快来发表一下你的评论吧 !