宏定义函数带可变参数,用宏重定义printf
需要gcc c99
具体用法如下:
#include <stdio.h>
#define DBG(arg...) printf(arg)
#define DEBUGP(format, ...) printf(format, ## __VA_ARGS__)
int main(void)
{
DBG("abc%d%s/n", 66, "yur");
DEBUGP("abc%d%s/n", 66, "yur");
return 0;
}
gcc -o aa aa.c
./aa
可方便的用于输出调试信息
需要 输出就定义#define DBG(arg...) printf(arg),不需要输出就定义成空#define DBG(arg...)
宏定义函数带可变参数
最新推荐文章于 2024-02-28 09:17:54 发布