使用C中的宏生成带字符串的函数名称
发布时间:2020-12-16 07:50:53 所属栏目:百科 来源:网络整理
导读:我有两个功能: void foo0(int bar);void foo1(int bar); 我不能创建一个宏QUX,它将扩展到基于另一个宏BAZ的这些函数名称.我尝试了以下方法: #define BAZ 0#define QUX(x) foo##BAZ(x) 但它没有用,因为生成的函数是fooBAZ().如何让它生成foo0()? 解决方法
我有两个功能:
void foo0(int bar); void foo1(int bar); 我不能创建一个宏QUX,它将扩展到基于另一个宏BAZ的这些函数名称.我尝试了以下方法: #define BAZ 0 #define QUX(x) foo##BAZ(x) 但它没有用,因为生成的函数是fooBAZ().如何让它生成foo0()? 解决方法#define CAT_I(a,b) a##b #define CAT(a,b) CAT_I(a,b) #define QUX(x) CAT(foo,BAZ) ## (x) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- CitrusEngine系列教程一:认识CitrusEngine
- PostgreSQL:如何在用户级别设置search_path?
- 强类型属性引用多个类,没有通用接口(C#)
- XMLSpy编写DTD出错:Character 'D' is g
- React.createElement: type is invalid -- expec
- iphone – UIWebView内部UIScrollView内容大小
- c# – 在Windows窗体中隐藏标签需要244毫秒
- C#实现微信跳一跳小游戏的自动跳跃助手开发实战
- c# – 如何避免在.NET中为不同的数字类型编写重复
- 谈Flash客户端与C++后台的几种通信方法
热点阅读