问题
单项选择题
若有以下宏定义:
#defineN 2
#define Y(n) ((N+1) *n)
则执行语句Z=2*(N+Y(5) ) ;后结果是()。
A) 语句有误
B) Z=34
C) Z=70
D) Z无定值
答案
参考答案:B
解析: 本题考查的是带参数的宏。在此处需要直接替换整个式子,2*(N+Y(5))即为2*(2+((2+1)*5)),可得结果为34。
若有以下宏定义:
#defineN 2
#define Y(n) ((N+1) *n)
则执行语句Z=2*(N+Y(5) ) ;后结果是()。
A) 语句有误
B) Z=34
C) Z=70
D) Z无定值
参考答案:B
解析: 本题考查的是带参数的宏。在此处需要直接替换整个式子,2*(N+Y(5))即为2*(2+((2+1)*5)),可得结果为34。