C++内置宏

C++内置宏教程

C++ 有很多内置的 ,用于方便我们调试与开发,常用的内置宏有获取当前时间,获取代码行数,获取当前所在 函数 等。

内置宏定义

C语言内置宏定义

类型 描述
__LINE__ 整型值 当前行号
__FILE__ 字符串类型 当前文件名
__FUNCTION__ 字符串类型 当前函数
__DATE__ 字符串类型 编译的日期
__TIME__ 字符串类型 编译的时间
__STDC__ 预定义的宏

案例

内置LINE宏

使用内置 __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; }

程序运行后,控制台输出如下图所示:

15_C内置宏.png

我们使用了系统内置的 __LINE__ 宏,获取了当前代码的行号,结果,我们发现, 随着代码行数的增加,__LINE__ 宏的值也在改变。

内置FILE宏

使用内置 __FILE__ 宏,获取当前文件

#include <iostream> using namespace std; int main() { cout << "嗨客网(www.haicoder.net)\n" << endl; cout << "File = " << __FILE__ << endl; return 0; }

程序运行后,控制台输出如下图所示:

16_C内置宏.png

我们使用了系统内置的 __FILE__ 宏,获取了当前代码的文件名。

内置FUNCTION宏

使用内置 __FUNCTION__ 宏,获取当前函数

#include <iostream> using namespace std; int main() { cout << "嗨客网(www.haicoder.net)\n" << endl; cout << "Function = " << __FUNCTION__ << endl; return 0; }

程序运行后,控制台输出如下图所示:

17_C内置宏.png

我们使用了系统内置的 __FUNCTION__ 宏,获取了当前的函数名。

内置DATE和TIME宏

使用内置 __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; }

程序运行后,控制台输出如下图所示:

18_C内置宏.png

我们使用了系统内置的 __DATE__ 宏和 __TIME__ 宏,获取了当前时间和日期。

C++内置宏教程总结

C++ 有很多内置的宏,用于方便我们调试与开发,常用的内置宏有获取当前时间,获取代码行数,获取当前所在函数等。