#define 定义宏
#undef 取消已定义的宏
#if
给定条件为真,则生成下面的代码
#elif 跟else if一个道理.
#else
跟else一个道理
#endif 结束一个#if....#else条件编译快
#ifdef
如果宏已经定义,则编译下面嗲吗
#ifndef 如果宏没有定义,则编译下面代码
#include 包含文件
这个就是宏定义的另一个好处,绝对编译的时候,是否要生成哪些代码.
#if defined a //如果a定义了
#undef a //解除a的定义
#define a 200 //重新定义a
#endif //结束
#ifnedf a //如果a没有定义
#define a 100 //定义a
#endif //结束
gcc 1.c -o 2.c -E 实战演习
#pragma once 防止一个头文件被多次包含. 比宏要好,因为宏可能因为名字冲突,导致其他头文件无法正常载入.