问题
单项选择题
以下程序的输出结果是______。
#define f(x)x*x
main()
int a=6,b=2,c;
c=f(a)/f(b);
printf("%d\n",c);
A) 9
B) 6
C) 36
D) 18
答案
参考答案:C
解析: 宏替换只是进行字符替换,f(a)/f(b)=a*a/b*b=6*6/2*2=36。
以下程序的输出结果是______。
#define f(x)x*x
main()
int a=6,b=2,c;
c=f(a)/f(b);
printf("%d\n",c);
A) 9
B) 6
C) 36
D) 18
参考答案:C
解析: 宏替换只是进行字符替换,f(a)/f(b)=a*a/b*b=6*6/2*2=36。