问题
填空题
以下程序的输出结果是 【18】 。
#include <stdio.h>
#deftne 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。