求助一道C语言题目

2024-11-08 18:31:19
推荐回答(3个)
回答(1):

#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)才是你想要的答案吧?

回答(2):

计算就是直接带入的! 具体情况:v = LENGH*20 = WIDTH+40*20 = 80+40*20 = 880
初学者经常会遇到这种问题!所以,在表达式中使用宏是要特别注意!
改正:#define LENGTH (WIDTH+40 )
就可得到你想要的正确结果!!!

回答(3):

宏是简单的替换
所以
v=WIDTH +40 * 20 =80 + 40 *20 =880