我想将一个函数作为参数传递给宏,但从编译器的错误信息来看,显然我做得不对。
我遇到的错误是:"("不能出现在宏参数列表中 #define mu_run(func()) func() == 0 ? printf_green("Test passed: %s\n", #func()) : printf_red("Test failed: %s at line %d", #func(), mu_check())
我不知道还能做什么,我尝试用没有括号的'func'替换它,但我也不确定这是否正确。
#define mu_run(func()) func() == 0 ? printf_green("Test passed: %s\n", #func()) : printf_red("Test failed: %s at line %d", #func(), mu_check())
我遇到的错误是:"("不能出现在宏参数列表中 #define mu_run(func()) func() == 0 ? printf_green("Test passed: %s\n", #func()) : printf_red("Test failed: %s at line %d", #func(), mu_check())
我不知道还能做什么,我尝试用没有括号的'func'替换它,但我也不确定这是否正确。
mu_run(func)
和#func
。 - user3386109mu_run(func)
和#func
。 - user3386109