表 1 常见的条件编译指令
条件编译指令 | 说 明 |
#if | 如果条件为真,则执行相应操作 |
#elif | 如果前面条件为假,而该条件为真,则执行相应操作 |
#else | 如果前面条件均为假,则执行相应操作 |
#endif | 结束相应的条件编译指令 |
#ifdef | 如果该宏已定义,则执行相应操作 |
#ifndef | 如果该宏没有定义,则执行相应操作 |
条件编译,顾名思义,根据设置条件进行编译,格式像这样(但不仅限于此):
使用条件编译时,应注意以下两点:
- 为了使程序风格一致,应尽量使用同一格式;
- 记得包含宏定义头文件,如果未包含,则其实相当于没定义,条件编译变成“固定编译”了。比方我在myconfig.h头文件中定义如下:#define XXXXX,在另外一个源文件mysrcfile.c中如果需要调用该宏定义作条件编译,则需在mysrcfile.c中包含myconfig.h,大概像这样:#include “myconfig.h”。
来源 ,疯狂码者