C++ 有很多内置的 宏,用于方便我们调试与开发,常用的内置宏有获取当前时间,获取代码行数,获取当前所在 函数 等。
宏 | 类型 | 描述 |
---|---|---|
__LINE__ |
整型值 | 当前行号 |
__FILE__ |
字符串类型 | 当前文件名 |
__FUNCTION__ |
字符串类型 | 当前函数 |
__DATE__ |
字符串类型 | 编译的日期 |
__TIME__ |
字符串类型 | 编译的时间 |
__STDC__ |
预定义的宏 |
使用内置 __LINE__
宏,获取当前行号
#include <iostream>
using namespace std;
int main()
{
cout << "嗨客网(www.haicoder.net)\n" << endl;
cout << "Line = " << __LINE__ << endl;
cout << "Line = " << __LINE__ << endl;
cout << "Line = " << __LINE__ << endl;
return 0;
}
程序运行后,控制台输出如下图所示:
我们使用了系统内置的 __LINE__
宏,获取了当前代码的行号,结果,我们发现, 随着代码行数的增加,__LINE__
宏的值也在改变。
使用内置 __FILE__
宏,获取当前文件
#include <iostream>
using namespace std;
int main()
{
cout << "嗨客网(www.haicoder.net)\n" << endl;
cout << "File = " << __FILE__ << endl;
return 0;
}
程序运行后,控制台输出如下图所示:
我们使用了系统内置的 __FILE__
宏,获取了当前代码的文件名。
使用内置 __FUNCTION__
宏,获取当前函数
#include <iostream>
using namespace std;
int main()
{
cout << "嗨客网(www.haicoder.net)\n" << endl;
cout << "Function = " << __FUNCTION__ << endl;
return 0;
}
程序运行后,控制台输出如下图所示:
我们使用了系统内置的 __FUNCTION__
宏,获取了当前的函数名。
使用内置 __DATE__
和 __TIME__
宏,获取当前时间
#include <iostream>
using namespace std;
int main()
{
cout << "嗨客网(www.haicoder.net)\n" << endl;
cout << "Date = " << __DATE__ << endl;
cout << "Time = " << __TIME__ << endl;
return 0;
}
程序运行后,控制台输出如下图所示:
我们使用了系统内置的 __DATE__
宏和 __TIME__
宏,获取了当前时间和日期。
C++ 有很多内置的宏,用于方便我们调试与开发,常用的内置宏有获取当前时间,获取代码行数,获取当前所在函数等。