#if 0 和 #endif 的用处主要分为两个:

① 和 /* */ 的作用类似,起注释的作用。

② 系统裁剪,对代码进行优化的时候

例子:


#include<stdio.h>
int main()
{int a,b,max;printf("请输入两个整数\n");scanf("%d",&a);scanf("%d",&b);/*     外层注释if(a > b){max = a;}else{#if 0/*  max = b;    内层注释  */#endif}*/printf("两数的最大值为:%d\n",max);return 0;
}

此代码中,注释 /* */ 是不能嵌套使用的,否则会出现错误,体现出了#if 0 和#endif的用处之一;

#include<stdio.h>
#define THE 1
int main()
{int a,b,max;printf("请输入两个整数\n");scanf("%d",&a);scanf("%d",&b);#if THEif(a > b){max = a;}else{max = b;        }#endifprintf("两数的最大值为:%d\n",max);return 0;
}

此代码中,#if  0/1 和 #endif     与        #define 宏定义配合使用,适用于对系统代码进行优化,系统的裁剪。

#if 0 和 #endif 的用处相关推荐

  1. #if 0 #else #endif

    #if #else #endif #if 0 #else #endif if 1 A #else B #endif 当为#if 1时,执行A,不执行B. 当为#if 0时,执行B,不执行A. #end ...

  2. 总结0欧姆电阻的用处

    一些搞嵌入式开发的同学经常可以在一些原理图上看到0Ω电阻,不仅会发起疑问:0Ω电阻不就相当于导线吗,这样做有什么意义呢?其实在一开始我也心存同样的疑惑,直到接触了几个项目后,观摩实验室师兄如何在原理图 ...

  3. if 0 endif if 1 endif

    一.在注释中嵌套注释 块注释符(/*...*/)是不可以嵌套使用的. 在其他语言中也要注意嵌套注释的使用...... 所以遇到这种情况,我们还可以使用 #if 0 ... #endif 来实现注释,且 ...

  4. PHP中的替代语法(冒号、endif、endwhile、endfor)

    我们常常在wordpress一类的博客程序的模板里面看到非常多奇怪的PHP语法,比方: <?php  if( empty($_GET['a]) ): ?>     <font col ...

  5. c+语言+null,C/C++语言中NULL、'\0’和0的区别

    NULL.'\0'和0的值是一样的,都是0,不过它们的表现形式不一样: 1. NULL: 即空指针,不过在C和C++中并不一样.在VS 2013的库文件string.h中可以看到如果定义. 1 /* ...

  6. Linux内核源码分析--内核启动之(2)Image内核启动(汇编部分)(Linux-3.0 ARMv7) 【转】...

    转自:http://blog.chinaunix.net/uid-25909619-id-4938389.html 在完成了zImage自解压之后,就跳转到了解压后的内核(也就是vmlinux的bin ...

  7. 对比es1.x和es2.0纹理加载方法

    如下程序将一张图片显示到屏幕上. 首先是android jni程序公共头文件: #include <jni.h> #include <time.h> #include < ...

  8. ubuntu16.04 在cuda9.0环境下编译安装opencv2.4.13.7

    ubuntu16.04 在cuda9.0环境下编译安装opencv2.4.13.7 安装步骤: 1.安装cuda9.0:https://blog.csdn.net/zhuangwu116/articl ...

  9. !--[if IE]….![endif]-- (!--[if !IE]||![endif]--)的用法

    1. <!--[if !IE]><!--> 除IE外都可识别 <!--<![endif]--> 2. <!--[if IE]> 所有的IE可识别 ...

最新文章

  1. python话雷达图-Python 详解雷达图/蛛网图
  2. 【浸入式英文学习方式】山姆莱萌帮助孩子建立扎实语言功底
  3. 网站性能工具Yslow的使用方法
  4. Monkey Server自动化脚本
  5. 【高能】IM3.9.1版本正式上线!
  6. Spark SQL 处理流程分析 (一)
  7. hdu 3308 LCIS 线段树 + 区间合并
  8. hbase配置详解(转)
  9. (小技巧)Sql server查看sql语句的执行时间(转)
  10. 一行命令配置深度学所需所有环境PyTorch, TensorFlow, CUDA, cuDNN, and NVIDIA Drivers.
  11. building xxx gradle project info的解决办法
  12. 东北大学 16春学期《实用写作》在线作业1-3 答案
  13. iqoo支持typec耳机吗_JEET ONE蓝牙耳机:颜值在线的实力派
  14. RoboWare 下载地址
  15. 日志查找常用命令-超实用
  16. HC05 蓝牙控制LED问题
  17. python包导入方式_python导入包的方法有哪些
  18. EasyPR-Java新能源车牌识别
  19. java执行sql列名无效_JAVA 里查找SQL数据 列名无效
  20. v-for与v-if为什么不能同时用?

热门文章

  1. IBM朱近之:云计算之九大特征
  2. Hexo个人免费博客(四) 部署到Coding.net
  3. Android自定义View基本使用
  4. 新计算机主板不亮,电脑主板不通电,点不亮,有几种原因?怎么解决?
  5. 全球与中国传动链市场深度研究分析报告
  6. 如何把图片调到合适大小?怎样快速修改图片尺寸?
  7. H5 调用扫一扫识别条形码 并返回内容值
  8. Python 贝叶斯算法
  9. 分享一个微信小程序demo含源码
  10. 58到家立体监控平台:三大方面九个维度,架构流程及细节解析