#include 包含一个源代码文件
#define 定义宏
#undef 取消定义宏
#if 如果条件为真,则编译下面的代码
#elif 如果前面的#if不为真,则编译下面的代码
#endif 结束一个#if..#elif条件编译块
#ifndef 如果没有定义某个宏,则编译下面的代码
#ifdef 如果已经定义了某个宏,则编译下面的代码
用法
1.第一张方法定义,定义一个具体的宏
#define SHOWBUTTON 0
#if SHOWBUTTON//(SHOWBUTTON 1)
//执行需要显示按钮的语句块
#else
//(SHOWBUTTON 0)
//执行不显示按钮的语句块
#endif
2.第二种方法,定义一个没有数值的宏
#ifdef SHOWBUTTON
//定义了该宏时,显示按钮
#endif
#ifdef ...#endif 预编译指令常用于防止头文件重复引用;版本兼容问题