三分钟搞懂 C 语言关系操作符

发布时间:2026/7/10 1:12:14
三分钟搞懂 C 语言关系操作符 别被名字吓到其实就是“比大小”和“判相等”的那几个符号一、关系操作符有哪些C 语言里有 6 个 关系操作符长这样符号含义例子大于a b小于a b大于等于a b小于等于a b等于注意是双等号a b!不等于a ! b它们就是用来 比较两个值 的结果只有两种真1 或 假0。二、举个栗子#include stdio.h int main() { int x 5, y 3; printf(%d\n, x y); // 输出 1真 printf(%d\n, x y); // 输出 0假 printf(%d\n, x ! y); // 输出 1真 return 0; }是不是很简单比较成立得 1不成立得 0。三、两个容易踩的坑重点坑 1把 写成 if (a 5) // 这是赋值不是比较a 变成 5条件永远为真 if (a 5) // 这才是判断 a 是否等于 5记住判断相等用双等号赋值用单等号。坑 2浮点数不要直接用 比较因为浮点数有精度误差0.1 0.2 0.3 很可能为 假0。正确做法是判断差值是否小于一个很小的数if (fabs(a - b) 1e-6) // 认为相等四、关系操作符的返回值能拿来用吗当然能因为结果是 0 或 1可以直接参与运算int a 10, b 20; int result (a b) 3; // (1) 3 4 printf(%d, result); // 输出 4不过这种写法不推荐可读性差但面试题里偶尔会见到。五、优先级小贴士看一眼就行关系操作符的优先级 低于 算术运算符 - * /所以 a b c 等价于 (a b) c 和 ! 的优先级低于 、、、如果你不确定加括号最稳妥别人读起来也舒服。最后总结关系操作符就是比大小/判相等结果 非 0 即 1小心 和 混用浮点数比较用差值法优先级记不住就加括号好了今天就到这。下次写 if 判断时别再写错双等号啦如果你觉得有帮助欢迎点赞、收藏、评论让更多人看到