陆予0818 2022-09-19 14:18 采纳率: 87.5%
浏览 33
已结题

#define 的一个问题C语言二级

计算机二级C语言的题,NUM为什么不是(3+1)✖️3/2=6。而是(2+1+1)*2+/2=8呢,有没有大lao可以解释一下,谢谢~

img

  • 写回答

4条回答 默认 最新

  • 快乐鹦鹉 2022-09-19 14:22
    关注

    宏展开一下你就明白了
    (2+1+1)*2+1/2 = 8
    你用N替代M,然后用M替代NUM中对应的M,不要自己想着有什么括号问题
    宏相当于一串字符的集合,它不是函数。所以你理解的主要问题是M/2
    M/2不是(N+1)/2 ,而是 N+1/2

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 9月28日
  • 已采纳回答 9月20日
  • 创建了问题 9月19日

悬赏问题

  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测