填空题
以下程序的输出结果是{{U}} 【18】 {{/U}}。 #include <stdio.h> #deftne JFT(x)x*x main() { int a,k=3; a=++JFT(k+1); printf("%d",a); }
1、
【正确答案】
1、9
【答案解析】
[解析] 宏替换的原则是按原样替换,本题中遇到形参x则以实参k+1替换,其他字符不变,所以JFT(k+1)经替换后为k+1,k+1,则a=++k+1 *k+1。若k的值为3,则经过运算为a=4+1 *4+1=9。
提交答案
关闭