#define WIDTH 80 这句话的意思就是看见WIDTH你就把它当80
同理
#define LENGTH WIDTH+40 看见LENGTH 你就把它当WIDTH+40
那么v=LENGH*20 就是v=WIDTH+40*20=80+800=880
所以,用宏定义的时候一定要把每个标是符都用括号括起来,并且最外层也要括起来。
#define LENGTH (WIDTH+40)才是你想要的答案吧?
计算就是直接带入的! 具体情况:v = LENGH*20 = WIDTH+40*20 = 80+40*20 = 880
初学者经常会遇到这种问题!所以,在表达式中使用宏是要特别注意!
改正:#define LENGTH (WIDTH+40 )
就可得到你想要的正确结果!!!
宏是简单的替换
所以
v=WIDTH +40 * 20 =80 + 40 *20 =880