我需要在 C 中定义一个执行以下操作的宏。
swap_m(t,x,y)
交换类型为 t
的两个参数 x
, y
。
我不太确定如何设置 x
和 y
以键入 t
。它可能非常简单,但我是 C 的新手,不太确定如何做到这一点。
最佳答案
尝试
#define SWAP(x, y, t) \
do {
t __temp = x;
x = y;
y = __temp;
} while (0)
用作
int a = 1, b = 2;
SWAP(a, b, int);
关于c - 在 C 的宏中声明类型为 t 的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12441576/