#include //在预处理阶段,进行文件内容 替换
#define //在预处理阶段,单纯的进行文本替换
#if condition//如果后面紧跟的条件不是0,那么执行endif之间的代码
#elif //if分支
#endif //配合if使用
# -Dname 修改値
cc -DARRAY_SIZE=100 prog.c
# -Uname 忽略値
#if
#if defined(symbol) && !defined(symbol)
#ifdef
#ifndef
#else
#elif
#endif
//允许生成错误信息
#if
...
#else
#error not this
//主要用于其他语言转换为c, number修改 __LINE__ , string 修改 __FILE__
#line number "string"
//编译器不同,不可移植性
#progma