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

admin2010-03-29  20

问题 下面程序的运行结果是【  】和【  】。
       #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 <<i 1 << " " << i2;
       }

选项

答案1000 10

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

最新回复(0)