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

2019-10-14  本文已影响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
上一篇 下一篇

猜你喜欢

热点阅读