单选题
以下程序的输出结果是______。
#include<sulio.h>
#defme SQR(x)x*x
main()
int a,k=3;
a=++SQR(k+1);
printf("%d/n",a) ;
A) 8 B) 9 C) 17 D) 20
A
B
C
D
【正确答案】
B
【答案解析】
[解析] 本题宏替换中遇到形参x以实参k+l代替,其他字符不变。SQR(k+1)展开后应为字符串k+l*k+l。
提交答案
关闭