C标准中指定了一些预定义的宏
__DATE__
进行预处理的日期(“Mmm dd yyyy”形式的字符串文字)
__FILE__
代表当前源代码文件名的字符串文字
__LINE__
代表当前源代码中的行号的整数常量
__TIME__
源文件编译时间,格式微“hh:mm:ss”
__func__
当前所在函数名
上述宏的使用:
//cpp.cpp
#include <iostream>
#include <cstdlib>
void why_me();
using namespace std;
int main(int argc, char* argv[])
{
cout<<"The file is "<<__FILE__<<"."<<endl;
cout<<"The date is "<<__DATE__<<"."<<endl;
cout<<"The time is "<<__TIME__<<"."<<endl;
cout<<"This is line "<<__LINE__<<"."<<endl;
cout<<"This function is "<<__func__<<"."<<endl;
why_me();
system("PAUSE");
return 0;
}
void why_me(void)
{
cout<<"This function is "<<__func__<<"."<<endl;
cout<<"The file is "<<__FILE__<<"."<<endl;
cout<<"This is line "<<__LINE__<<"."<<endl;
}
输出结果如下:
Trackback: http://www.blogcn.com/user65/yk103/index.html