嵌入式技术
运算符 | 名称 | 示例 | 描述 |
---|---|---|---|
== | 等于 | 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
, 输出的结果为1
3 == 1
先运算,结果为0,则2 < 3 == 1
等效于2 < 0
, 输出的结果为0
那么实际的运行结果如何呢?
我们接着分析
>
的优先级大于==
,所以先运算3 > 1
,结果1
,则1 == 3 > 1
等效于1 == 1
, 输出的结果为 1
通过本文的讲解,我们学会了6种运算符的使用方法及优先级关系,下一篇文章,我们将讲解逻辑运算符。
全部0条评论
快来发表一下你的评论吧 !