我想在C函数中传递一个宏作为参数,我不知道它是否可能。 我想看到这样的操作,例如:如何在C函数中将宏作为参数传递?
我有这些宏:
#define PRODUCT(A, B) ((A) * (B))
#define SUM(A, B) ((A) + (B))
然后,我有以下签名此功能:
int just_a_function(int x, MACRO_AS_PARAMATER_HERE);
,然后我想要调用此功能,如:
just_a_function(10, SUM);
是否有可能?
谢谢
请不要这样做。 – 2014-02-08 23:23:52
宏被*解析/编译为C代码* – user2864740
您可以将它传递给宏函数。 – this