【发布时间】:2019-09-26 11:23:03
【问题描述】:
我想在函数名的开头连接一些宏:
#include <stdio.h>
#define PFX mypfx
int PFX##_call() {
printf("teeeeeeeeest");
}
int main(void)
{
mypfxcall();
}
以上代码编译返回错误。
如何在函数名中添加宏前缀?
【问题讨论】:
-
为什么?真的,这似乎只是一种混淆练习。
-
你真正想要实现什么?闻起来像xy problem
-
这样的宏是让人们永远不想使用或维护您的代码的好方法
-
请选择一种语言,在 c++ 中,宏有 1 个可能有 2 个用例(你的不是其中之一),在 c 中我不知道
-
有什么意义?所以你可以写
PFX_myfunc()而不是mypfx_myfunc()?我不明白这一点。