以下程序的输出结果是______。 #include<stdio.h> #define SQR(x)x*x main() { int a,k=3; a=++SQR(k+1) printf(("%d\n",A

admin2009-01-15  9

问题 以下程序的输出结果是______。    #include<stdio.h>    #define 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

答案2

解析 本题宏替换中遇到形参x以实参k+1代替,其他字符不变。SQR(k+1)展开后应为字符串k+1*k+1。
转载请注明原文地址:https://kaotiyun.com/show/c2Xp777K
0

最新回复(0)