以下程序的输出结果是______。 #define f(x)x*x main() { int a=6,b=2,c; c=f(a)/f(b); printf("%d\n",c); }

admin2009-02-15  37

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

答案4

解析 宏替换只是进行字符替换,f(a)/f(b)=a*a/b*b=6*6/2*2=36。
转载请注明原文地址:https://jikaoti.com/ti/6zK0FFFM
0

最新回复(0)