[Linux_C 学习笔记]——条件编译

第一种形式

#ifdef 标识符

程序段1

#else

程序段2

#endif
View Code

解释:如果标识符被定义过了,就执行程序段1,否则就执行程序段2。

第二种形式

#ifndef 标识符

程序段1

#else

程序段2

#endif
View Code

解释:如果标识符未被定义过了,就执行程序段1,否则就执行程序段2。

第三种形式

#if 常量表达式

程序段1

#else

程序段2

#endif
View Code

解释:如果常量表达式为真(非0),则执行程序段1,否则执行程序段2。因此可以使程序在不同的条件下,完成不同的功能。

原文地址:https://www.cnblogs.com/tkid/p/3711480.html