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-2510: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
大家都在问
最新问答