C中#if 0和#if 1

2022-07-14 01:11:20   第一文档网     [ 字体: ] [ 阅读: ] [ 文档下载 ]
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。下载word有问题请添加QQ:admin处理,感谢您的支持与谅解。点击这里给我发消息

#第一文档网# 导语】以下是®第一文档网的小编为您整理的《C中#if 0和#if 1》,欢迎阅读!
C中#if 0和#if 1

C#if0 #if 1



当注释掉大块代码时,使用"#if0"比使用"/**/"要好,因为用"/**/"做大段的注释要防止被注释掉的代码中有嵌套的"/**/",这会导致注释掉的代码区域不是你想要的范围, 当被注释掉的代码很大时容易出现这种情况,特别是过一段时间后又修改该处代码时更是如此。

在这里顺便对条件编译(#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需要顶格写




本文来源:https://www.dywdw.cn/1098a1a7050876323112129d.html

相关推荐
推荐阅读