c++primer中的一些问题

来源:百度知道 编辑:UC知道 时间:2024/05/22 05:59:35
在6.14中说预处理器还定义了其余四种非常有用的常量
__FILE__ __TIME__ __DATA__ __LINE__
这四个常量定义在哪个头文件件中,怎么用他们啊

__DATA__应该是__DATE__
这四个都是预编译宏,不是包含在头文件中的
__FILE__是当前编译的文件的文件名 是一个字符串
__TIME__是当前编译的文件的编译时间 格式是hh:mm:ss 是字符串
__DATE__是当前编译的文件的编译日期 格式是Mmm:dd:yyyy 是字符串
__LINE__是调用该宏语句所在的行数,是个十进制数

用在宏定义中

譬如:
#define TEST (__FILE__" "__TIME__) /*这个括号没有也行的*/
int main(void)
{
printf(TEST);
return 0;
}
假如该代码的文件名叫console.cpp
那么会输出文件名加编译时间
.\console.cpp 21:34:22