下面程序的运行结果是 【17】 。
#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)