小编Moh*_*per的帖子

在C中实现通用交换宏

可能重复:
c中是否有等效的std :: swap()

嗨伙计,

我试图在C中编写一个通用交换宏的问题,我的宏看起来像这样:

#define swap(x,y) { x = x + y; y = x - y; x = x - y; }
Run Code Online (Sandbox Code Playgroud)

它适用于整数和浮点数,但我不确定它是否有任何捕获.如果通用宏意味着交换指针,字符等怎么办?任何人都可以帮我写一个通用宏来交换每个输入吗?

谢谢

c generics macros function

27
推荐指数
4
解决办法
4万
查看次数

标签 统计

c ×1

function ×1

generics ×1

macros ×1