page190
__FILE__ 文件名
__LINE__ 当前行号
__TIME__ 文件被编译的时间
__DATE__ 文件被编译的日期
eg.
#include <iostream>
using namespace std;
int main()
{
if (1 < 2)
{
cout<<"Error:"<<__FILE__<<endl;
cout<<"line:"<<__LINE__<<endl;
cout<<"time:"<<__TIME__<<endl;
cout<<"data:"<<__DATE__<<endl;
}
cout<<endl;
return 0;
}
运行结果:
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
断言assert也可用于调试,assert参数为表达式,如果表达式结果为真则不做任何事,如果为假则断言失败。
需要#include <cassert>头文件