1.用宏f(x,y)实现x-y,正确的定义方式是哪个?解释下-查字典问答网
分类选择

来自屈香菊的问题

  1.用宏f(x,y)实现x-y,正确的定义方式是哪个?解释下每个的含义和错的地方,哪个正确.A.#definef(x,y)x-yB.#definef(x,y)x-(y)C.#definef(x,y)(x)-(y)D.#definef(x,y)((x)-(y))

  1.用宏f(x,y)实现x-y,正确的定义方式是哪个?解释下每个的含义和错的地方,哪个正确.

  A.#definef(x,y)x-y

  B.#definef(x,y)x-(y)

  C.#definef(x,y)(x)-(y)

  D.#definef(x,y)((x)-(y))

1回答
2020-07-25 10:38
我要回答
请先登录
吕晓庆

  D最保险,在任何情况下都适用.

  ABC在某些情况下会失效,举个例子:

  A#definef(x,y)x-y

  那么这样调用就有问题:5*f(3,2)

  一展开就变成了5*3-2=13,而调用者原意是5*1=5

  B和C存在类似情况,只有D最好

2020-07-25 10:40:57

最新问答

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  •