中易网

#define SQR(x) x*x 在执行a=++SQR(k+1)时输出结果怎么是9 (其中k=3) c语言中宏定义部分的内容

答案:3  悬赏:10  
解决时间 2021-01-04 06:45
#define SQR(x) x*x 在执行a=++SQR(k+1)时输出结果怎么是9 (其中k=3) c语言中宏定义部分的内容
最佳答案
a=++SQR(k+1) = ++k+1*k+1 = 4+4+1=9追问谢谢你追答为何不采纳?
全部回答
还是宏展开的问题,改一下你的宏定义:
#define SQR(x) ((x)*(x))
为避免出现歧义,C宏定义时必须把所有的变量及整个变量表达式都要分别用圆括号括起来,不然当变量是表达式时展开时就达不到你想要的结果。原因是你没有用括号,展开时把++SQR(k+1)扩展成了++k+1*k+1了。你看,它就等于4+1x4+1=9了……像你这里这样定义就没有问题了:
#define SQR(x) ((x)*(x))
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
雕章繪句的意思是什么?雕章繪句的释义是什么
家里佛像六十多公分高好像是铁的请传家看下
中国国际旅行社散客部是不是骗人的
毁讪的意思是什么啊?请解释下!
淮北在海安县的西南还是西北
缘心的意思是什么?缘心的释义是什么啊?
求伴你成长七年级下半学期数学周周练月月测答
豪麤的意思是什么啊?请解释下!
工笔画牡丹蓝色叶子的画法及配料
亲们请问一下丝派养发馆真有说的那么好吗?
百度指数 滴滴打车
施禮的意思是什么?施禮的释义是什么啊?
有一句只是珠颜改是那篇文学
如果有天你难堪,我挂着出征在杨帆歌词
什么叫做义?
推荐资讯
大熊猫灭绝了吗
秦国是如何产生的
牺皇的意思是什么?牺皇的释义是什么啊?
歌词头发卷卷 小手握拳什么歌
南丹县城北派出所地址在哪,我要去那里办事
现在此时此刻几点啊
不器的意思是什么?不器的释义是什么啊?
一年级学生逃学,老师让写保证书,如再那样就
谁吃过稻香村的拿破仑蛋糕吗?里面的蛋糕很特
龙市中学2018级初一6资料
海品造型(万达店)地址在什么地方,想过去办事
申论考试写什么字体最好
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?