读书人

关于宏定义的有关问题

发布时间: 2012-02-26 20:19:45 作者: rapoo

关于宏定义的问题
#define DOUBLE(x) x + x

问i = 5 * DOUBLE(5)

i的数值?

结果是30,为啥是30而不是50呢

[解决办法]
i = 5 * DOUBLE(5)
==》 5 * 5 + 5
[解决办法]
#define DOUBLE(x) (x + x) //要这样写

读书人网 >C++

热点推荐