C语言有六个关系运算符,用于比较两个值。
假设有三个变量,它们的值如下所示:
int a = 10;
int b = 20;
int c = 10;
那么在下面中计算应用结果为:
运算符 | 比较 | 示例 |
---|---|---|
< |
左操作数是否小于右操作数 | a<b 结果为 true |
<= |
左操作数是否小于或等于右操作数 | a<=b 结果为 true |
== |
左操作数是否等于右操作数 | a==c 结果为 true |
!= |
左操作数是否不等于右操作数 | a!=b 结果为 true |
> |
左操作数是否大于右操作数 | b>c 结果为 true |
>= |
左操作数是否大于或等于右操作数 | b>=c 结果为 true |
每个操作都会生成int
类型的值。如果比较计算为true
,则每个运算的结果为1
,如果比较计算为false
,则为0
。stdbool.h
头文件分别为1
和0
定义符号true
和false
。2 != 3
计算结果为true
。
表达式2 == 3
计算结果值为0
,所以为false
。