您的位置:首页 > 编程语言 > C语言/C++

C语言简单宏函数实现C++模板功能(类型本身作为函数参数)

2014-11-12 15:53 716 查看
//一直想用纯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比较简单,并不需要类型也可以做到
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐