大家好我是发哥,本期说说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;
}
程序运行结果如下:
今天就说到这,具体深入用法,可以查阅相关资料,继续研究,谢谢你的关注,记得点赞、评论和关注哦,后期会有更好的优秀作品呈现,你的支持是我创建继续创造优秀作品的动力。