问题
单项选择题
下面的程序输出结果是( )。
#define U 5
#define V U+1
#define W V*V/2
main()
printf("%d ",W);
printf("%d",5*W);
A.18 72
B.10.5 52.5
C.10.5 25.5
D.10 30
答案
参考答案:D
解析: 宏W展开后为V*V/2,继续展开为U+1*U+1/2,再继续展开得5+1*5+1/2=5+5+0=10。而5*W展开后为5*5+1*5+1/2= 25+5+0=30。故应该选择D。