news 2026/6/10 16:11:33

C语言 操作符 关系操作符 笔记

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C语言 操作符 关系操作符 笔记

关系操作符概述

在C语言中,关系操作符用于比较两个操作数的大小或相等性,返回值为1(真)或0(假)。这些操作符通常用于条件判断和循环控制。

常见关系操作符列表

  • ==:检查两个操作数是否相等。
    5 == 3; // 返回0(假)
  • !=:检查两个操作数是否不相等。
    5 != 3; // 返回1(真)
  • >:检查左操作数是否大于右操作数。
    5 > 3; // 返回1(真)
  • <:检查左操作数是否小于右操作数。
    5 < 3; // 返回0(假)
  • >=:检查左操作数是否大于或等于右操作数。
    5 >= 5; // 返回1(真)
  • <=:检查左操作数是否小于或等于右操作数。
    3 <= 5; // 返回1(真)

注意事项

  1. 类型匹配:比较时应确保操作数类型兼容,否则可能引发隐式类型转换。

    int a = 5; float b = 5.0; a == b; // 返回1(真)
  2. 浮点数比较:由于浮点数精度问题,直接使用==可能导致误差。建议使用误差范围判断。

    float x = 0.1 + 0.2; fabs(x - 0.3) < 1e-6; // 判断是否近似相等
  3. 优先级:关系操作符优先级低于算术操作符(如+*),但高于赋值操作符(如=)。

    int result = 5 + 3 > 7; // 等价于 (5 + 3) > 7

实际应用示例

关系操作符常用于条件语句(如ifwhile)中控制程序逻辑。

int age = 18; if (age >= 18) { printf("成年人\n"); } else { printf("未成年人\n"); }

与逻辑操作符结合

关系操作符常与逻辑操作符(&&||!)组合使用,实现复杂条件判断。

int score = 85; if (score >= 60 && score <= 100) { printf("成绩合格\n"); }

通过掌握这些操作符,可以高效地实现程序中的条件逻辑和数值比较。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/9 20:58:10

Flutter 入门实战:用代码构建你的第一个跨平台应用

Flutter 入门实战&#xff1a;用代码构建你的第一个跨平台应用 在移动开发领域&#xff0c;效率与一致性是开发者永恒的追求。Google 推出的 Flutter 正是为此而生——它不仅支持一套代码运行在 iOS、Android、Web 和桌面端&#xff0c;还提供了接近原生的性能和丰富的 UI 组件…

作者头像 李华
网站建设 2026/6/8 17:32:00

图神经网络推荐不准 后来才知道用多跳元路径聚合异构关系

&#x1f493; 博客主页&#xff1a;借口的CSDN主页 ⏩ 文章专栏&#xff1a;《热点资讯》 目录人类与AI的相爱相杀日常&#xff1a;一个普通打工人眼里的AI魔法 一、当AI住进我家&#xff1a;智能家居的"作妖"日常 二、AI在医疗界的"骚操作" 三、当AI开始…

作者头像 李华
网站建设 2026/6/9 20:14:14

计算广告:智能时代的营销科学与实践(二十)

目录 10.5.4 生成对抗网络 1. 核心思想&#xff1a;造假者与鉴伪者的博弈论游戏 2. 训练动态与挑战 3. 在计算广告中的核心应用 4. 局限性、伦理挑战与未来方向 5. 总结&#xff1a;从预测智能到创造智能的范式扩展 第11章 合约广告核心技术 11.1 广告排期系统 1. 问题…

作者头像 李华
网站建设 2026/6/10 0:44:30

【完整源码+数据集+部署教程】手写数字检测检测系统源码[一条龙教学YOLOV8标注好的数据集一键训练_70+全套改进创新点发刊_Web前端展示]

一、背景意义 随着人工智能技术的迅猛发展&#xff0c;计算机视觉领域的研究日益受到关注。手写数字识别作为计算机视觉中的一个重要应用&#xff0c;广泛应用于银行支票处理、邮政编码识别、自动化表单处理等多个领域。传统的手写数字识别方法多依赖于特征提取和分类器设计&am…

作者头像 李华