linux学习之六---__LINE__&__TIME__&__FUNCTION__&__FILE__

预编译器内置宏

使用以下预编译器内置宏,可以在调试程序时,准确定位错误点。

_LINE_ :表示行数

_FILE_:表示文件名

_TIME_:表示当前时间

_FUNCTION_:表示函数名

PS:在vim编译器,以上都必须前后两个下划线,其他编译器未试。

#include<iostream>

using namespace std;

void display()
{
   cout<<"函数名:"<<__FUNCTION__<<endl; 
}

int main()
{
   cout<<"行号:"<<__LINE__<<endl;
   cout<<"文件名:"<<__FILE__<<endl;
   cout<<"时间:"<<__TIME__<<endl;
   display();
   return 0;
}

linux学习之六---__LINE__&__TIME__&__FUNCTION__&__FILE___第1张图片

你可能感兴趣的:(C++,vim,宏,调试,编译器)