#if如果给定条件为真,则编译下面代码 #ifdef如果宏已经定义,则编译下面代码 #ifndef如果宏没有定义,则编译下面代码 #elif如果前面的#if给定条件不为真,当前条件为真,则编译下面代码 #endif结束一个#if……#else条件编译块 #error停止编译并显示错误信息 一、文件包含 #include预处理指令的作用是在指令处展开被包含...
3、预处理的条件编译#ifdef/#if/#elif/#else/#endif使用的几种方式 方式一: #ifdef _XXXX ...程序段1... #else ...程序段2... #endif 1. 2. 3. 4. 5. 这表明如果标识符_XXXX已被#define命令定义过则对程序段1进行编译;否则对程序段2进行编译。 注意:这种方式#ifdef后面只能跟一个宏变量。 方...
defined(DEBUG) #ifdef、#ifndef、#else、#endif #ifdef用于判断某个宏是否定义,和#ifndef功能正好相反,二者仅支持判断单个宏是否已经定义 #ifdef ABC #ifndef ABCD_H #if、#elif、#else、#endif #if可支持同时判断多个宏的存在,与常量表达式配合使用。常用格式如下: #if 常量表达式1 常量表达式可以是包含宏、算...
#ifdef如果宏已经定义,则编译下面代码 #ifndef如果宏没有定义,则编译下面代码 #elif如果前面的#if给定条件不为真,当前条件为真,则编译下面代码 #endif结束一个#if……#else条件编译块 #error停止编译并显示错误信息 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 一、文件包含 #include预处理指令的作用是在指令处...
本文主要介绍c语言中条件编译相关的预编译指令,包括#define、#undef、#ifdef、#ifndef、#if、#elif、#else、#endif、defined。 二、条件编译 条件编译是根据实际定义宏(某类条件)进行代码静态编译的手段。可根据表达式的值或某个特定宏是否被定义来确定编译条件。
预处理命令使用详解---#if、#endif、#undef、#ifdef、#else、#elif 查了好久才知道的这个原理,记录一下吧! 参考教程 预处理命令 在接触#if、#undef这类预处理指令前,大部分都都接触过#define、#include等预处理命令,通俗来讲预处理命令的作用就是在编译和链接之前,对源文件进行一些文本方面的操作,比如文本替换...
#elif 若#if, #ifdef, #ifndef或前面的#elif条件不满足,则执行#elif之后的语句,相当于C语法中的else-if else 与#if, #ifdef, #ifndef对应,若这些条件不满足,则执行#else之后的语句,相当于C语法中的else endif #if, #ifdef, #ifndef这些条件命令的结束标志. ...
条件编译区域以#if、#ifdef 或#ifndef 等命令作为开头,以 #endif 命令结尾。条件编译区域可以有任意数量的#elif 命令,但最多一个 #else 命令。以 #if 开头的条件编译区域具有下面的格式: #if 表达式1 [组1] [#elif 表达式2 [组2]] ... [#elif 表达式n ...
#ifdef 如果宏已经定义,则编译下面代码 #ifndef 如果宏没有定义,则编译下面代码 #elif 如果前#if条件不为真,当前条件为真,则编译下面代码,其实就是else if的简写 #endif 结束一个#if……#else条件编译块 #error 停止编译并显示错误信息 特殊符号 预编译程序可以识别一些特殊的符号。预编译程序对于在源程序中出现...
#if和#elif指令 #if指令和if很像,#if后面跟整型常量表达式,如果表达式非零,则表达式为真,此外可以按照if else的形式使用#elif 如:#if还有一种用法可以代替#ifdef,即#if defined (VAR)代替#ifdef VAR #defined是一个预处理运算符(注意不要和#define搞混),如果它的参数是用#define定义过的,返回1,否则...