宏的可变参数(variadic macros)
#include <stdarg.h>
#define yourmacro(...) aa(__VA_ARGS__);
在调试程序的时候,通常会添加
#ifdef _DEBUG
//Debug_printf(参数);
#endif
在每一处调试的地方都需要添加这种宏会很麻烦,为了使系统更加简单,此时可以考虑使用可变参数的宏对其进行简化。如下所示:
在调试程序中,可以使用如下:
#ifdef _DEBUG
#define DEBUG(...) Debug_print(__VA_ARGS__);
#else
#define DEBUG(...)
#endif
此时在需要调试的地方直接添加如下语句即可。
DEBUG(参数);