其他分享
首页 > 其他分享> > 不定长参数宏,printf默认打印文件名、函数名和行号

不定长参数宏,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