相关疑难解决方法(0)

在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# variables

8
推荐指数
3
解决办法
2万
查看次数

标签 统计

c ×1

c# ×1

function ×1

generics ×1

macros ×1

variables ×1