//一直想用纯C语言实现C++中好用的模板,今天突然灵光一现,宏函数完全可以做到,libcstl这个C语言模仿C++中STL的库可能就是这么实现的
//这里实现一个模板加 函数add
#define add(type,x,y) (type)((x)+(y))
int main()
{
printf("%d\n",add(int,1,2));
printf("%lf\n",add(double,0.2,1.1));
return 0;
}原因在于宏函数里面的参数可以是任何东西,自然可以是类型本身,当然这里add比较简单,并不需要类型也可以做到
C语言简单宏函数实现C++模板功能(类型本身作为函数参数)
最新推荐文章于 2026-03-23 08:37:24 发布
本文介绍了一种使用宏函数在C语言中实现类似C++模板的方法,通过定义宏来模拟类型参数化,实现了不同类型参数的加法运算。
&spm=1001.2101.3001.5002&articleId=41044757&d=1&t=3&u=fcd6ce09fb184b5eb9742f71c1496672)
3948

被折叠的 条评论
为什么被折叠?



