下面程序的运行结果是【 】。 #include <stdio.h> #define N 10 #define s(x) x*x #define f(x) (x*x) main() { int i1,i2;

admin2009-01-15  31

问题 下面程序的运行结果是【  】。
   #include  <stdio.h>
   #define N 10
   #define s(x) x*x
   #define f(x) (x*x)
   main()
   {  int i1,i2;
      i1=1000/s(N); i2=1000/f(N);
      printf("%d %d\n",i1,i2);
   }

选项

答案1000 10

解析 对于define宏定义语句,系统在编译前进行如下替换:
   i1=1000/s(N)i1=1000/s(10)i1=1000/10*10
   i2=1000/f(N))i2=1000/f(10)i2=1000/(10*10)
转载请注明原文地址:https://kaotiyun.com/show/u4Hp777K
0

相关试题推荐
最新回复(0)