1,请高手帮我解释下ifdef和endif的意思#ifdef UART0_DEBUG 如果UART0_DEUG用#define定义了就编译#ifdef和#endif之间的代码,否者不编译
2,ifdef一定要与endif连用么所有#IF宏都必须要与#ENDIF宏连用 。不然编译程序无法判断IF语段的结尾在什么地方 。这和C程序里面的IF不一样,程序里面的IF因为后面有分号分隔 。如果没有加大(花)括号的话,直接判定为针对IF后面的一句 。所以,有#IF开头就必须有一个#ENDIF作为结尾 。但是其中可以包括#ELSEIF或者#ELSE这类的条件判断宏 。#IFDEF和#IFNDEF也是如此 。在程序里成对出现即可
3 , C语言中if if defined 是不是一样的呢#if 条件语句程序段1//如果条件语句成立,那么就编译程序段1#endif程序段2//如果条件不语句成立 , 那么就编译程序段2 #ifndef x//先测试x是否被宏定义过#define程序段1 //如果x没有被宏定义过,那么就编译程序段1#endif程序段2 //如果x已经定义过了则编译程序段2的语句,“忽视”程序段1 。#ifdef x//先测试x是否被宏定义过程序段1//如果x被宏定义过,那么就编译程序段1#endif 程序段2 //如果x没有被定义过则编译程序段2的语句,“忽视”程序段1 。【c语言中ifdef和endif,请高手帮我解释下ifdef和endif的意思】
推荐阅读
- 如何自创app软件,怎么制作手机软件
- mongodb 分组统计count mongodb按月分表
- 河北云办税厅
- 怎么批量修改文件格式?excel中怎么批量修改数据
- mongodb开发语言 mongodb 开源吗
- 内核启动流程分析,openharmony内核启动流程
- 赤兔数据分析
- 轴承的有限元分析,轴承有限元分析soildworks
- 数据分析宏,excel怎么加载数据分析宏