c/c++ 中__FILE__,LINE,FUNCTION 含义
LINE,FUNCTION 为内置的宏定义
__LINE__ // 是内置宏,代表该行代码的所在行号
__FUNCTION__ // 是内置宏,代表代码所在的函数
__FILE__ // 是内置宏,代表代码所在的文件
测试:
#include <iostream>
using namespace std;
void func()
{
printf ( "source file \"%s\",line %d, in function %s" ,__FILE__,__LINE__,__FUNCTION__);
}
int main()
{
func();
return 0;
}
输出:
source file "/home/vscode/log/main.cpp",line 10, in function func
功能:
记录代码所在的信息,可以做错误定位,输出信息定位,log日志等。