A-A+
以下程序的输出结果是【 】。 include <stdio.h> deftne JFT(x)
问题详情
以下程序的输出结果是【 】。 include <stdio.h> deftne JFT(x)x*x main() { int a,k=3; a=++JFT(k+1); printf("%d",a); }
请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:9
宏替换的原则是按原样替换,本题中遇到形参x则以实参k+1替换,其他字符不变,所以JFT(k+1)经替换后为k+1,k+1,则a=++k+1*k+1。若k的值为3,则经过运算为a=4+1*4+1=9。