美文网首页
2019-10-14 宏定义的"边缘规则"

2019-10-14 宏定义的"边缘规则"

作者: 架构师的一小步 | 来源:发表于2019-10-14 15:24 被阅读0次

    关于计算的一些事情:
    今天看了道C语言的宏计算问题,遇到了“边缘规则”问题

    define N 2+3

    int m=N/2;
    结果应该是3.5 因为宏定义系统不会去编译和分配内存,只是做替换作用
    实际结果是 2+3/2

    在xcode上实验了下发现个问题
    1. float m=N/2 结果是3 本意是想出现3.5可惜没有
      问题症结:在xcode中需要将 2改成 2.0 N/2.0 系统才会按照float 或者double类型进行计算
      float m=N/2
      输出结果:3.5

    相关文章

      网友评论

          本文标题:2019-10-14 宏定义的"边缘规则"

          本文链接:https://www.haomeiwen.com/subject/tyurmctx.html