小编joh*_*han的帖子

使用C中的宏生成带字符串的函数名称

我有两个功能:

void foo0(int bar);
void foo1(int bar);
Run Code Online (Sandbox Code Playgroud)

我不能创建一个宏QUX,它将根据另一个宏扩展到这些函数名称BAZ.我尝试了以下方法:

#define BAZ 0
#define QUX(x) foo##BAZ(x)
Run Code Online (Sandbox Code Playgroud)

但是由于生成的函数是无效的,所以它不起作用fooBAZ().我怎样才能让它生成foo0()

c c-preprocessor

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

标签 统计

c ×1

c-preprocessor ×1