时间:2014.07.01
地点:基地
----------------------------------------------------------------------------
一、预处理
细说条件编译前,先了解下预处理过程。预处理过程读入源码,即对源码进行扫描,检查包含的预处理指令和宏定义,对其进行初步转换,然后再将产生的这种新源码提供给编译器。预处理过程还会删除程序中的注释和多余的空白字符。预处理指令以#号开头,后跟指令关键字,指令将在编译器对源码进行编译之前对源码做某些转换。常用的预处理指令有如下:
#空指令 //无任何效果
#include<> //包含一个源码文件
#define //定义一个宏
#undef //取消已定义的宏
#if //如果给定条件为真,则编译如下代码
#ifdef //如果宏没有定义,则编译下面代码
#ifndef //如果宏没有定义,则编译下面代码
#elif //如果前面的#if给定条件不为真&#