预处理器:一些指令,指示编译器在实际编译之前所需完成的工作。以井号(#)开头,但不以分号结尾。
1.#include : 把头文件包含到源文件中。
2.#define : 通常用于创建符号常量。该符号常量通常称为宏。
3.其他如 #if、#else等
/*
* Author:W;
* 预处理器:一些指令,指示编译器在实际编译之前所需完成的工作。以井号(#)开头,但不以分号结尾。
* 1.#include : 把头文件包含到源文件中。
* 2.#define : 通常用于创建符号常量。该符号常量通常称为宏。
* 3.#if、#else等
*/
//引入标准输入输出流
#include <iostream>
using namespace std;
//常量宏
#define PI 3.14159
//参数宏
#define MIN(a,b) (a<b ? a : b)
//调试开关宏
#define DEBUG
//字符串加双引号
#define Str(a) #a
//连接
#define Conact(a,b) a##b
//main程序执行入口函数
int main()
{
cout << "PI =" << PI << endl;
float a = 5;
float b = 10;
float c = MIN(a, b);
#ifdef DEBUG
cout << "参数宏 MIN : " << c << endl;
#endif
cout << "字符串加双引号 : " << Str("Hello") << endl;
cout << "连接符 : " << Conact("H", "Q") << endl;
}
运行结果如下: