C语言的关系运算符
来源:互联网 发布:手机淘宝经常弹出登录 编辑:程序博客网 时间:2024/04/29 08:23
关系运算符是C语言中的基本运算符之一,同算术运算符、逻辑运算符一起,被包含在包括C语言在内的大多数程序设计语言中。C语言的关系运算符包括<
,>
,<=
,>=
,==
和!=
。
<
小于 >
大于 <=
小于或等于 >=
大于或等于 ==
等于 !=
不等于C语言中没有向其他一些编程语言一样提供Boolean类型,关系表达式的返回结果是0
(表示假)或1
(表示真)。
关系运算符可以用于整型、浮点型、字符型或混合类型。关系运算符的优先级低于算术运算符,且是左结合的。因此i<j<k
的意义与数学表达式中的意义不同,而是等价于(i<j)<k
,先计算i<j
的值是0或1,再拿0或1与k
比较。而要实现数学表达式中的意义,要用逻辑运算符&&
,表示为i < j && j < k
。六种关系运算符的优先级也并不是完全相同的,其中前四个运算符<
,>
,<=
,>=
的优先级要高于==
和!=
。
/****************************************** * relational_operator.c * * * * C语言中的关系运算符 * ******************************************/#include <stdio.h>int main(){ printf("10 < 11的值为: %d\n", 10 < 11); printf("10 > 11的值为: %d\n", 10 > 11); printf("2.5 >= 1的值为: %d\n", 2.5 >= 1); printf("5.6 <= 4的值为: %d\n", 5.6 <= 4); int i = -2; int j = -1; int k = 0; printf("i+j<k-1的值为: %d\n", i + j < k - 1); printf("(i+j)<(k-1)的值为: %d\n", (i + j) < (k - 1)); printf("i<j<k的值为: %d\n", i < j < k); printf("i<j&&j<k的值为: %d\n", i < j && j < k); printf("i<j == j<k的值为: %d\n", i<j == j<k); printf("(i<j) == (j<k)的值为: %d\n", (i<j) == (j<k)); return 0;}
使用gcc
编辑器,开启-Wall
选项可以发现其提供了两条,第一条是说X<=Y<=Z
这种形式和数学上的意义不同,第二条说在==
两端建议使用()
包裹两边的表达式。
参考文献
- K.N. King 著,吕秀峰 译. C语言程序设计-现代方法. 人民邮电出版社
0 0
- C语言的关系运算符
- 郝斌的C语言基础 042 运算符关系
- C语言关系运算符和表达式
- c语言中 关系运算符优先级
- c语言关系运算符语法错误
- 52 C语言关系运算符
- C语言之使用关系运算符、赋值运算符
- C语言基础学习运算符-关系运算符
- C语言关系运算优先级
- C语言运算优先级 简单记就是:! > 算术运算符 > 关系运算符 > && > || > 赋值运算符
- C语言的下标运算与指针的关系
- C语言的运算符
- C语言的运算符
- C语言的运算符
- C语言的运算符
- c语言的运算符
- C语言的运算符
- C语言的运算符
- 具有肤质保留功能的磨皮算法及其实现细节
- 通过PL/SQL获取密码明文
- 数组的排序
- 初级问题 --eclipse中代码自动更新的解决办法
- 数字证书原理
- C语言的关系运算符
- 【NOIP2014】 飞扬的小鸟 完全背包dp
- 南邮 OJ 1870 Sorting Problem I
- 删除数组中元素
- live555学习小结
- nginx配置负载均衡
- 【Android 工具类】常用工具类(方法)大全
- 计算学生平均成绩方法二
- ADNROID XML图像资源文件详细讲解(四)