若有宏定义如下: #define X 5 #define Y X+1 #define Z Y*X/2以下程序段的输出结果是______。 int a;a=Y; printf("%d\n",Z); printf("%d\n

admin2009-02-15  29

问题 若有宏定义如下:    #define X 5    #define Y X+1    #define Z Y*X/2以下程序段的输出结果是______。    int a;a=Y;    printf("%d\n",Z);    printf("%d\n",--a);

选项 A、7   6
B、12   6
C、12   5
D、7   5

答案8

解析 根据宏定义知:X=5,Y=X+1=6,Z=Y*X/2=X+1*X/2=7,a=Y=6,--a=5。
转载请注明原文地址:https://jikaoti.com/ti/xDK0FFFM
0

最新回复(0)