问题 单项选择题

以下程序的输出结果是______。
#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。

单项选择题
多项选择题