给定这个宏:
#define SOME_MACRO(ret, f, args) \
typedef ret (*some_func_##f) args; \
static some_func_##f my_func_##f = NULL;
请让我知道等同于:
SOME_MACRO(void, myFunctionName, (int a));
谢谢。
最佳答案
您可以使用gcc 的-E
标志来查看宏是如何展开的:
typedef void (*some_func_myFunctionName) (int a); static some_func_myFunctionName my_func_myFunctionName = ((void *)0);;
关于c - 宏等价物(C/C++)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12039900/