A-A+
下面程序的运行结果是【 】。 include <stdio.h> define N 10 d
问题详情
下面程序的运行结果是【 】。 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 %dn",i1,i2); }
请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:1000 10
对于define宏定义语句,系统在编译前进行如下替换:i1=1000/s(N)i1=1000/s(10)i1=1000/10*10i2=1000/f(N))i2=1000/f(10)i2=1000/(10*10)