A-A+
若有宏定义如下: #define X 5 #define Y X+1 #define Z Y
问题详情
若有宏定义如下: #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。