下面程序的运行结果是_____和_____。 #include<iostream.h> #define N 10 #define s(x) x * x #define f(x) (x * x) void main( )

admin2010-12-16  24

问题 下面程序的运行结果是_____和_____。
   #include<iostream.h>
   #define N 10
   #define s(x) x * x
   #define f(x) (x * x)
   void main( )
   {  int i1,i2;
      i1=1000/s(N) ;i2=1000/f(N) ;
      cout < < i1 < < " " < < i2;
   }

选项

答案1000;10

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

最新回复(0)