#ifdef 如果宏已经定义则返回真
#ifndef 如果宏没有定义,则返回真
#if 如果给定条件为真则编译下面代码
#elif 如果前面的 #if 给定条件不为真,当前条件为真则编译下面代码
#error 当遇到标准错误時,输出错误消息
#pragma 使用标准化方法向编译器发布特殊的命令到编译器中