问题 单项选择题

若有以下宏定义:
#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。

解答题
单项选择题