不定长参数宏,printf默认打印文件名、函数名和行号
作者:互联网
#include <stdio.h>
//#define PRINT_LOG(fmt,args...) printf("in FILE:"__FILE__"->%s"",at [%d]"fmt,__FUNCTION__,__LINE__,##args);
#define PRTINT_LOG(fmt,args...) do{printf("FILE:[%s] --> [%s] --> LINE:[%d]:"fmt,__FILE__,__FUNCTION__,__LINE__,##args);}while(0);
int main(int argc,char *argv[])
{
char a[] = "here is a test";
PRTINT_LOG("%s\r\n",a);
return 0;
}
测试结果:
复制粘贴即可用,根据自己的需要自行修改内容。
标签:__,LOG,打印文件,fmt,args,行号,FILE,printf 来源: https://blog.csdn.net/Mr_zhangsq/article/details/110852363