c语言中的变参宏
此节主要描述变参宏的用途、如何使用、以及如何调用。
1. 为什么要用变参宏
在讲C语言的变参函数的一节介绍了如何编写、使用变参函数。但有时候需要对变参函数进行宏重包装,比如我们调试程序的过程中就喜欢把printf()
函数包装成自己的调试函数已达到可以控制输出等级。如下:
#define debug(MY_DEBUG_ENABLE,...) do{ \
if(MY_DEBUG_ENABLE > 0){
\
printf(...)
此节主要描述变参宏的用途、如何使用、以及如何调用。
在讲C语言的变参函数的一节介绍了如何编写、使用变参函数。但有时候需要对变参函数进行宏重包装,比如我们调试程序的过程中就喜欢把printf()
函数包装成自己的调试函数已达到可以控制输出等级。如下:
#define debug(MY_DEBUG_ENABLE,...) do{ \
if(MY_DEBUG_ENABLE > 0){
\
printf(...)