以下程序的输出结果是【 】。 #include <stdio.h> #deftne JFT(x)x*x main() { int a,k=3; a=++JFT(k+1); printf("%d",a

admin2013-02-23  21

问题 以下程序的输出结果是【  】。
   #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。
转载请注明原文地址:https://kaotiyun.com/show/uoJp777K
0

最新回复(0)