#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 防止一个头文件被多次包含. 比宏要好,因为宏可能因为名字冲突,导致其他头文件无法正常载入.