问题 填空题

以下程序的输出结果是 【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。

单项选择题
多项选择题