我想在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