小编Bon*_*ian的帖子

C语言中不可理解的函数式宏

我有这个c宏代码:

#define d(x, y, z) (    \
      x += z,               \
      y += x,               \
      x += y                \

)
Run Code Online (Sandbox Code Playgroud)

我有几个问题:

  1. 这个宏函数会返回一些东西吗?(例如,返回x,y或z)或者只是自己添加参数变量?(我认为这是无用的).
  2. 这\意味着什么?
  3. 为什么原始编码器comma-operator在每次操作后都会使用?为什么不用;而不是,?

任何帮助,将不胜感激

c macros function

1
推荐指数
1
解决办法
134
查看次数

标签 统计

c ×1

function ×1

macros ×1