求助一道C语言题目
这是一道C语言题目,关于预编译处理的:设有以下宏定义:#defineWIDTH80#defineLENGTHWIDTH+40则执行赋值语句:v=LENGH*20(v为in...
这是一道C语言题目,关于预编译处理的:
设有以下宏定义:#define WIDTH 80
#define LENGTH WIDTH+40
则执行赋值语句:v=LENGH*20(v为int 型变量)后,k的值是____________
答案是880,请问是怎么算出来的? 展开
设有以下宏定义:#define WIDTH 80
#define LENGTH WIDTH+40
则执行赋值语句:v=LENGH*20(v为int 型变量)后,k的值是____________
答案是880,请问是怎么算出来的? 展开
3个回答
展开全部
#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)才是你想要的答案吧?
同理
#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 )
就可得到你想要的正确结果!!!
初学者经常会遇到这种问题!所以,在表达式中使用宏是要特别注意!
改正:#define LENGTH (WIDTH+40 )
就可得到你想要的正确结果!!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
宏是简单的替换
所以
v=WIDTH +40 * 20 =80 + 40 *20 =880
所以
v=WIDTH +40 * 20 =80 + 40 *20 =880
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询