问题 单项选择题

若有以下宏定义: # define N 2 # define Y(n) ((N+1)*n) 则执行语句z=2*(N+Y(5));后的结果是

A.语句有错误

B.z=34

C.z=70

D.z无定值

答案

参考答案:B

解析: 本题考查宏定义的功能,可以把它看成一个函数,直接代入参数,可计算出结果为34,故选B。

单项选择题
选择题