鱼C论坛's Archiver
论坛
›
C\C++交流
› #define问题
张世来4610484
发表于 2020-3-15 16:30:23
#define问题
看到这样的一道问题,想问下A为什么错了,答案是C
sunrise085
发表于 2020-3-15 16:34:46
因为A中没有外围括号。
宏替换是直接替换的,若是没有外围的括号可能会出现错误。
例如:f(a)*3+2,正常情况下应该是(4*a*a+3*a+2)*3+2,若是没有外围括号就变成了:4*a*a+3*a+2*3+2。这就不是原来的式子了。
页:
[1]
查看完整版本:
#define问题