张世来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问题