当前位置: 首页 > news >正文

C语言运算符优先级,简单样例理解

结论:先强制转换、然后求模、乘除、加减

题目:

若有定义:int a = 7; float x = 2.5 , y = 4.7 ; 则表达式 x + a % 3 * (int) (x + y) % 2/4 的值是( ) 。 A. 2.750000 B. 0.00000 C. 3.500000 D. 2.500000

逐步计算

(1)计算 (x + y)
  • x + y = 2.5 + 4.7 = 7.2

(2)强制类型转换 (int) (x + y)
  • (int) 7.2 = 7(强制转换为整数,去掉小数部分)

(3)计算 a % 3
  • a % 3 = 7 % 3 = 1(取模运算,7 除以 3 的余数是 1)

(4)计算 a % 3 * (int) (x + y)
  • 1 * 7 = 7

(5)计算 7 % 2
  • 7 % 2 = 1(取模运算,7 除以 2 的余数是 1)

(6)计算 1 / 4
  • 1 / 4 = 0(整数除法,结果为 0)

(7)计算 x + 0
  • x + 0 = 2.5 + 0 = 2.5

http://www.dtcms.com/a/50077.html

相关文章:

  • 从芯片到光网络:解密平面光波导技术(PLC)核心优势
  • 【IEEE/EI/Scopus检索】2025年3-4月传感器与信息技术、通信、软件、信号处理领域国际学术会议征稿开启!
  • 【0001】初识Java
  • 新豪轩荣登国货之光计划领航中国定制门窗发展新征程
  • 【练习】【链表】力扣热题100 19. 删除链表的倒数第 N 个结点
  • 扩散语言模型:从图像生成到文本创造的范式跃迁
  • redis事务详解
  • 【FastGPT】如何新增用户修改密码
  • [经验总结]Exec format error——Shebang解释器声明省略的锅
  • 非平衡数据的处理
  • 计算机网络——子网掩码
  • CF1363C Game On Leaves【题解】
  • 使用Nokov度量运动捕捉系统进行定位
  • Elasticsearch --- 相关基础知识整理
  • 【FAQ】HarmonyOS SDK 闭源开放能力 —Map Kit(5)
  • HTML前端手册
  • AI编程,常见的AI编程工具有哪些?如何用AI编程做一个简单的小软件?
  • Axure高保真Element框架元件库
  • 无线通信中 RSRP、RSRQ、RSSI、SINR
  • 【Hudi-SQL DDL创建表语法】
  • 多视图几何--1关于变换-1.0写在前面的话
  • 【多模态目标检测】【AAAI 2025】FD2-Net
  • DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)示例1:基础表格
  • kotlin高级用法总结
  • ArcGIS Pro 经纬网添加全解析:从布局到样式优化
  • Adobe Firefly 技术浅析(一)
  • hive on tez如何设置写hdfs的数据文件为gz压缩
  • Python库之PyAutoGUI使用操作文本文件
  • e2studio开发RA4M2(15)----配置RTC时钟及显示时间
  • AutoSar架构学习笔记