C++ 预处理

大家好我是发哥,本期说说C++ 预处理

预处理是一些指令,指示编译器在实际编译之前所需完成的预处理。

C++ 支持很多预处理指令,比如 #include、#define、#if、#else、#line 等

下面直接通过代码编写,来说明它们如何使用。

#include <iostream>

#include <string>

#include <list>

using namespace std;

#define HELLO_MSG

#define PI (3.14)


#define MAX(a,b) ( a > b ? a : b)


#define LINK_A_B(a, b) a ## b


int main()

{

int i;

int j;

int xy = 1000;


i = 200;

j = 330;


#ifdef HELLO_MSG

cout << "大家好,我是发哥.感谢关注" << endl;

#endif

cout << "PI = " << PI << endl;


cout <<"较大的值为:" << MAX(i, j) << endl;


cout << LINK_A_B(x, y)<< endl;

//__LINE__ 表示程序编译时包含当前行号

//__FILE__ 表示程序编译时包含当前文件名

//__DATE__ 表示包含一个形式为 month/day/year 的字符串,它表示把源文件转换为目标代码的日期。

//__TIME__ 表示包含一个形式为 hour:minute:second 的字符串,它表示程序被编译的时间

cout << " __LINE__ : " << __LINE__ << endl;

cout << "__FILE__ : " << __FILE__ << endl;

cout << "__DATE__ : " << __DATE__ << endl;

cout << " __TIME__ : " << __TIME__ << endl;

return 0;

}

程序运行结果如下:

大家好我是发哥,本期说说C++ 预处理

预处理是一些指令,指示编译器在实际编译之前所需完成的预处理。

C++ 支持很多预处理指令,比如 #include、#define、#if、#else、#line 等

下面直接通过代码编写,来说明它们如何使用。

#include <iostream>

#include <string>

#include <list>

using namespace std;

#define HELLO_MSG

#define PI (3.14)


#define MAX(a,b) ( a > b ? a : b)


#define LINK_A_B(a, b) a ## b


int main()

{

int i;

int j;

int xy = 1000;


i = 200;

j = 330;


#ifdef HELLO_MSG

cout << "大家好,我是发哥.感谢关注" << endl;

#endif

cout << "PI = " << PI << endl;


cout <<"较大的值为:" << MAX(i, j) << endl;


cout << LINK_A_B(x, y)<< endl;

//__LINE__ 表示程序编译时包含当前行号

//__FILE__ 表示程序编译时包含当前文件名

//__DATE__ 表示包含一个形式为 month/day/year 的字符串,它表示把源文件转换为目标代码的日期。

//__TIME__ 表示包含一个形式为 hour:minute:second 的字符串,它表示程序被编译的时间

cout << " __LINE__ : " << __LINE__ << endl;

cout << "__FILE__ : " << __FILE__ << endl;

cout << "__DATE__ : " << __DATE__ << endl;

cout << " __TIME__ : " << __TIME__ << endl;

return 0;

}

程序运行结果如下:


今天就说到这,具体深入用法,可以查阅相关资料,继续研究,谢谢你的关注,记得点赞、评论和关注哦,后期会有更好的优秀作品呈现,你的支持是我创建继续创造优秀作品的动力。

原文链接:,转发请注明来源!