概念
预处理器不是编译过程的组成部分
它是编译代码之前的一个单独步骤
宏的本质:和函数不同的是,预处理器只不过做了一个文本替换的工作而已
所有预处理器命令都是以#号开头
常用的预处理指令
#include //包含一个源代码文件
#define //定义一个宏
#undef //取消一个宏
#ifdef //如果宏被定义,返回真,并开始一个条件编译块
#ifndef //如果宏没被定义,返回真,并开始一个条件编译块
#if, #else, #elif //定义一个条件编译块
#endif //结束一个条件编译块
#error //输出错误消息编译中断
#pragma //可向编译器发布特殊命令,控制编译
//多行可使用 \ 换行
#define FLOPW(arr, val) \
(arr)[0] = ((val) / 256); \
(arr)[1] = ((val) & 0xFF)
Comments NOTHING