> 数学 >
若有以下宏定义:#define N 3 #define Y(n) ((N+1)*n) ,执行语句“z=2*(N+Y(5+1));”后,Z的值是?
答案是48..为什么?
人气:420 ℃ 时间:2019-09-29 04:53:49
解答
Y(5+1) = ((3+1)*5+1)
z = 2*(3+((3+1)*5+1)) = 2*(3+21) = 48
陷阱在于Y(n)的定义,若改为:
#define Y(n) ((N+1)*(n))
则z的值为54.
推荐
猜你喜欢
© 2025 79432.Com All Rights Reserved.
电脑版|手机版