条件编译指令 | 说 明 |
---|---|
#if | 如果条件为真,则执行相应操作 |
#elif | 如果前面条件为假,而该条件为真,则执行相应操作 |
#else | 如果前面条件均为假,则执行相应操作 |
#endif | 结束相应的条件编译指令 |
#ifdef | 如果该宏已定义,则执行相应操作 |
#ifndef | 如果该宏没有定义,则执行相应操作 |
#if 条件表达式
程序段1
#else
程序段2
#endif
#include<stdio.h> #define RESULT 0//定义 RESULT 为 0 int main (void) { #if !RESULT //或者 0==RESULT printf("It's False!\n"); #else printf("It's True!\n"); #endif //标志结束#if return 0; }上述程序中,首先定义了 RESULT 为 0,在 main 中使用 #if-#else-#endif 条件判断语句,如果 RESULT 为 0,则输出 It's False!,否则输出 It's True!。本例输出为:It's False!。
#ifndef 标识符
#define 标识符 替换列表
//...
#endif
#ifndef PI #define PI 3.1416 #endif上述程序段,用于判断是否已经定义了名为 PI 的宏,如果没有定义 PI,则执行如下宏定义。
#define PI 3.1416如果检测到已经定义了 PI,则不再重复执行上述宏定义。
#ifndef _HEADNAME_H_
#define _HEADNAME_H_
//头文件内容
#endif
#if 条件表达式1
程序段 1
#elif 条件表达式2
程序段 2
#else
程序段3
#endif
#ifdef 标识符
程序段
#endif
#ifdef N #undef N //程序段 #endif功能:如果检测到符号 N 已定义,则删除其定义,并选中相应的程序段。
Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有