条件编译的3种方式:

I.#ifdef 标识符

代码

#else

代码

#endif

一个例子带你明白条件编译_#ifdef

一个例子带你明白条件编译_标识符_02

通过这两段代码我们知道如果标识符被定义过,那么执行#ifdef后的代码.否则执行#else的代码。

注意有#ifdef就一定有#endif作为结束标志。

II.#ifndef 标识符

代码

#else

代码

#endif

一个例子带你明白条件编译_标识符_03

一个例子带你明白条件编译_#endif_04

这个#ifndef和#ifdef恰恰相反,如果定义了标识符,则执行else的代码,未定义则执行#ifndef的代码

III.#if 常量表达式

代码

#else

代码

#endif

一个例子带你明白条件编译_#if_05

一个例子带你明白条件编译_标识符_06

常量表达式为真,执行if语句,否则执行else。



如有不对,欢迎指正。