C++ 中的预定义宏
C++ 提供了下表所示的一些预定义宏:
宏 | 描述 |
__LINE__ | 这会在程序编译时包含当前行号。 |
__FILE__ | 这会在程序编译时包含当前文件名。 |
__DATE__ | 这会包含一个形式为 month/day/year 的字符串,它表示把源文件转换为目标代码的日期。 |
__TIME__ | 这会包含一个形式为 hour:minute:second 的字符串,它表示程序被编译的时间。 |
让我们看看上述这些宏的实例:
实例
#include<iostream>usingnamespacestd; intmain(){ cout << "Value of __LINE__ : " << __LINE__ << endl; cout << "Value of __FILE__ : " << __FILE__ << endl; cout << "Value of __DATE__ : " << __DATE__ << endl; cout << "Value of __TIME__ : " << __TIME__ << endl; return0;}
当上面的代码被编译和执行时,它会产生下列结果:
Value of __LINE__ :6
Value of __FILE__ : test.cpp
Value of __DATE__ :Feb282011
Value of __TIME__ :18:52:48