问题
填空题
以下程序的输出结果为______。
#define JFT(x) x*x
main( )
int a,k=3;
a=++JFT(k+1);
printf("%d",a);
答案
参考答案:I
解析: 宏替换的原则是按原样替换。本题中遇到形参x则以实参k+1替换,其他字符不变。所以JFT(k+1)经替换后为k+1*k+1,所以a=++k+1*k+1,若k的值为3,则经过运算为a=4+1*4+1=9。