预处理过程
1. 头文件展开
2. 宏展开
3. 条件编译
4. 删除注释
5. 添加行号和文件名标识
6. 保留 #pragma 命令
#pragma预处理命令
用途
- 设定编译器状态;
- 指示编译器完成一系列特定的动作;
使用格式
#pragma pack([n]) 指示结构体和联合成员的对齐方式
#pragma message("string") 编译信息输出窗口打印文本信息
#pragma warning 有选择地改变编译器的警告信息行为
#pragma once 在头文件加入这条指令,防止头文件多次编译