#if 0 和 #if 1 的作用 - zhangzhiyong2009的日志 - 网易博...
来源:百度文库 编辑:神马文学网 时间:2024/04/30 01:57:53
#if 0 和 #if 1 的作用
单片机 2008-12-29 16:16:39 阅读5 评论0 字号:大中小
当注释掉大块代码时,使用"#if 0"比使用"/**/"要好,因为用"/**/"做大段的注释要防止被注释掉的代码中有嵌套的"/**/",这会导致注释掉的代码区域不是你想要的范围,当被注释掉的代码很大时容易出现这种情况,特别是过一段时间后又修改该处代码时更是如此。在这里顺便对条件编译(#ifdef, #else, #endif, #if等)进行说明。以下分3种情况:1. 情况1:
#ifdef _XXXX
...程序段1...
#else
...程序段2...
#endif
这表明如果标识符_XXXX已被#define命令定义过则对程序段1进行编译;否则对程序段2进行编译。
例:
#define NUM
.............
.............
.............
#ifdef NUM
printf("之前NUM有过定义啦!:) \n");
#else
printf("之前NUM没有过定义!:( \n");
#endif
}
如果程序开头有#define NUM这行,即NUM有定义,碰到下面#ifdef NUM的时候,当然执行第一个printf。否则第二个printf将被执行。
我认为,用这种,可以很方便的开启/关闭整个程序的某项特定功能。
2:情况2:
#ifndef _XXXX
...程序段1...
#else
...程序段2...
#endif
这里使用了#ifndef,表示的是if not def。当然是和#ifdef相反的状况(如果没有定义了标识符_XXXX,那么执行程序段1,否则执行程序段2)。例子就不举了。
3:情况3:
#if 常量
...程序段1...
#else
...程序段2...
#endif
这里表示,如果常量为真(非0,随便什么数字,只要不是0),就执行程序段1,否则执行程序段2。
#if 0 和 #if 1 的作用 - zhangzhiyong2009的日志 - 网易博...
whether 和 if 的区别
Excel的if语句
If语句里continue的作用 爱问知识人
Excel中IF函数的嵌套用法1
EXCEL中IF函数的嵌套使用
#undef ,#ifdef, #ifndef,#if的用法
If God Arranges的英文怎么说
PHP if...else 和 elseif
一年三篇IF大于7的牛人告诉你怎么写SCI - Qzone日志
if和switch效率的再研究 - linux c - ubuntuer zone
if 使用1-比较运算
从 if else 到设计模式的转变
If One Day(上学时读过的句子)
as?long?as?与only?if?的用法区别
Excel LOOKUP函数解决IF函数嵌套层数的问题
从 if else 到设计模式的转变
Excel中IF函数的嵌套用法(多条件)
Excel中IF函数的嵌套用法(多条件)
that与whether (if)引导名词性从句的区别
【C#】#if DEBUG 与 如何更好更快的debug
if only
假如 IF
假如 IF