六.__FILE__ , __LINE__ 与调试日志

很多人可能不知道,C\C++编译器提供了一套针对代码文件的宏定义,它们能够帮助开发者更好的定位代码的BUG。

__FILE__

该宏定义是一个字符串,存储着当前代码文件的完整路径

__LINE__

该宏定义是一个int型变量,表示当前所在的代码行数

以下代码能够帮助理解:

#include <stdio.h>
#include <string.h>
#include <stdlib.h> int main(int argc,char *argv[])
{ printf("当前源文件为:%s\n",__FILE__);
printf("当前代码行为:%d\n",__LINE__); system("pause");
return 0;
}

上述代码输出了对应的源代码文件名称和对应的代码行数,实际效果如下图:

六.__FILE__ , __LINE__ 与调试日志

通过这两个宏定义,我们能够打印出准确的log信息,方便调试。可以封装一个函数,在程序执行的关键点出打印执行的状态信息,利用这些信息我们来追踪程序的运行状态。

上一篇:__FILE__,__LINE__,__func__ 真好用,DEBUG利器啊!


下一篇:__FILE__,__LINE__,__DATE__,__TIME__,__FUNCTION__的使用