预处理器像是个小软件,可以在编译之前处理C语言程序。
宏(macro)
#define指令定义了一个宏——用来代表其他东西的一个名字,包括常量和表达式。
#include指令告诉预处理器打开一个特定的文件,将它的内容作为正在编译的文件的一部分包含进来。

预处理器会删除#define指令,会引入stdio.h指令,并且替换之后所有的#define定义的指令的内容。
观察预处理器的输出
大部分c的编译器提供了一种方法来观察预处理器的输出。
#define N = 10
#define INC(x) x+1
#