关于计算的一些事情:
今天看了道C语言的宏计算问题,遇到了“边缘规则”问题
define N 2+3
int m=N/2;
结果应该是3.5 因为宏定义系统不会去编译和分配内存,只是做替换作用
实际结果是 2+3/2
在xcode上实验了下发现个问题
- float m=N/2 结果是3 本意是想出现3.5可惜没有
问题症结:在xcode中需要将 2改成 2.0 N/2.0 系统才会按照float 或者double类型进行计算
float m=N/2
输出结果:3.5
关于计算的一些事情:
今天看了道C语言的宏计算问题,遇到了“边缘规则”问题
int m=N/2;
结果应该是3.5 因为宏定义系统不会去编译和分配内存,只是做替换作用
实际结果是 2+3/2
本文标题:2019-10-14 宏定义的"边缘规则"
本文链接:https://www.haomeiwen.com/subject/tyurmctx.html
网友评论