12、以下程序的输出结果是( )。   #define f(x) x*x   ma

 12、以下程序的输出结果是( )。   #define f(x) x*x   ma
 12、以下程序的输出结果是( )。
  #define f(x) x*x
  main()
  {int a=6,b=2,c;
  c=f(a)/f(b);
  printf(“%dn”,c);
  }
  A. 9 B. 6 C. 36 D. 18
为什么?
zgbeast 1年前 已收到1个回答 举报

墨水不多o0 幼苗

共回答了18个问题采纳率:94.4% 举报

#define 定义后面没整体加括号,宏展开之后的的结果是 c = a * a / b * b,代入后计算得36,所以结果是C。

1年前

2
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.301 s. - webmaster@yulucn.com