水木社区手机版
首页
|版面-C程序设计语言(CProgramming)|
新版wap站已上线
返回
1/1
|
转到
主题:想在#define里面使用#define
楼主
|
il15
|
2021-03-03 16:45:21
|
只看此ID
由于某些原因,可能需要大量类似下面的代码:
#define project1_funca project2_funca
#define project1_funcb project2_funcb
...
想简单一下,定义一个这样的宏:
#define redefine(_func) #define project1 ## _func project2 ## _func
但发现不行,这里 ~~~~~~~ 出问题了。
想请教一下有没有什么其他方法。
--
FROM 116.4.10.*
1楼
|
eggcar
|
2021-03-04 17:49:31
|
只看此ID
宏只展开一次,没有啥奇技淫巧能绕过这个限制
你应该做个辅助宏让#define后面的东西简单一点,而不是直接展开#define
--
FROM 111.198.57.*
1/1
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版