A-A+

若有宏定义如下: #define X 5 #define Y X+1 #define Z Y

2022-08-06 01:51:26 问答库 阅读 174 次

问题详情

若有宏定义如下: #define X 5 #define Y X+1 #define Z Y*X/2以下程序段的输出结果是______。 int a;a=Y; printf("%dn",Z); printf("%dn",--a);
A.7 6
B.12 6
C.12 5
D.7 5请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:D
解析:根据宏定义知:X=5,Y=X+1=6,Z=Y*X/2=X+1*X/2=7,a=Y=6,--a=5。

考点:定义