1. DATE
1.1 语法
__DATE__
// 返回程序编译的日期,日期格式为“MM-DD-YYYY”
1.2 示例
#include <iostream>
using namespace std;
int main (){
cout << "The date is : " << __DATE__ << endl;
return 0;
}
// Output: The date is : Apr 10 2024
2. FILE
2.1 语法
__FILE__
// 编译程序时返回文件名。
2.2 示例
#include <iostream>
using namespace std;
int main (){
cout << "The file name is: " << __FILE__ << endl;
return 0;
}
// Output: The file name is: main.cpp
3. LINE
3.1 语法
__LINE__
// 编译程序时返回行号“__line_”
3.2 示例
#include <iostream>
using namespace std;
int main (){
cout << "The line number is: " << __LINE__ << endl;
return 0;
}
// Output: The line number is: 4
4. TIME
4.1 语法
__TIME__
// 返回程序编译的时间,时间格式为“HH:MM:SS”
4.2 示例
#include <iostream>
using namespace std;
int main (){
cout << "The time is: " << __TIME__ << endl;
return 0;
}
// Output: The time is: 18:09:23
5. __cplusplus
5.1 语法
__cplusplus
// 如果编译单元是用C++编译器编译的,则定义预处理器宏。编译器将返回一个整数值。
5.2 示例
#include <iostream>
using namespace std;
int main(){
cout << "The compiler returns a __cplusplus value: "
<< __cplusplus;
return 0;
}
// Output: The compiler returns a __cplusplus value: 201402