【发布时间】:2015-09-06 05:13:35
【问题描述】:
#define swap(t, x, y) \
do { \
t safe ## x ## y; \
safe ## x ## y = x; \
x = y; \
y = safe ## x ## y; \
} while (0)
代码交换类型为 t 的参数 x 和 y。
【问题讨论】:
-
你得到了什么输出?
-
双井号## 用于标记连接。谷歌也一样
-
为了继续遵循关于 C 宏的不成文 (?) 规则,我建议您将宏命名为全部大写 ...
#define SWAP(t, x, y)