赞
踩
预处理是个有争议的东西,但是在工程中往往有着举足轻重的作用。
比如一些跨平台的库都是根据预编译器中定义的预编译宏来选择执行不同的代码。
C++的预处理(Preprocess),是指在C++程序源代码被编译之前,由预处理器(Preprocessor)对C++程序源代码进行的处理。这个过程并不对程序的源代码进行解析,但它把源代码分割或处理成为特定的符号用来支持宏调用。
#include 包含头文件
#if 条件
#else 否则
#elif 否则如果
#endif 结束条件
#ifdef 或 #if defined 如果定义了一个符号, 就执行操作
#ifndef 或 #if !defined 如果没有定义一个符号,就指执行操作
#define 定义一个符号
#undef 删除一个符号
#line 重新定义当前行号和文件名
#error 输出编译错误 消息, 停止编译
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。