C语言中条件编译相关的预编译指令:
预编译指令 | 含义 |
---|---|
#define | 定义一个预处理宏。 |
#undef | 取消宏的定义。 |
#if | 预处理编译中的条件命令,相当于C语言中的if 语句。 |
#ifdef | 判断某个宏是否被定义,若已定义,执行随后的语句。 |
#ifndef | 与#ifdef 相反,判断某个宏是否未被定义。 |
#elif | 如果#if #ifndef #ifdef 条件不满足,则执行#elif 之后的语句,相当于else if 。 |
#else | 如果#if #ifndef #ifdef 条件不满足,则执行#else 之后的语句,相当于else 。 |
#endif | #if #ifndef #ifdef 条件命令的结束标志。 |
defined | 与#if #elif 配合使用,判断某个宏是否被定义。 |
# | 空指令,无任何效果。 |
#error | 停止编译并显示错误信息。 |
#include | 包含源代码文件。 |