[Linux_C 学习笔记]——条件编译
第一种形式
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
#ifdef 标识符 程序段1 #else 程序段2 #endif
解释:如果标识符被定义过了,就执行程序段1,否则就执行程序段2。
第二种形式
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
#ifndef 标识符 程序段1 #else 程序段2 #endif
解释:如果标识符未被定义过了,就执行程序段1,否则就执行程序段2。
第三种形式
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
#if 常量表达式 程序段1 #else 程序段2 #endif
解释:如果常量表达式为真(非0),则执行程序段1,否则执行程序段2。因此可以使程序在不同的条件下,完成不同的功能。