c语言编程小技巧-if空语句用法

关于if语句其实我们在进行c语言编程的时候用的很多,对于if语句其实有一些小技巧可以帮助我们进行一些更简单的编程

一个小技巧就是我们可以设置条件的对立面来简化我们的编程
举例一:
比如我们现在要设置一个条件,打算过滤一个数组中区间[a,b],[c,d]内的元素c>d
我们的代码可能如下:

int po=0;
for(int i=0;i<numssize;i++){if(a[i]<a||(a[i]>b&&a[i]<d)||a[i]>c){a[po++]=a[i];
}
}

但其实我们反而反向的区做了一个判断,需要重新的找到条件区间区然后设置条件,实际上,我么可以不用重新判断条件区间
我们可以直接使用已给区间,做条件判断,使用其对立条件为符合条件:
代码如下:

int po=0;
for(int i=0;i<numssize;i++){if((a[i]>=a&&a[i]<=b)||(a[i]>=c&&a[i]<=d));else{a[po++]=a[i];
}
}

如果你编程比较多的话,就会知道这两种算法在我们编程时候的本质区别,对于我们再编程的时候第二种会有很多很多好处

c语言编程小技巧-if空语句用法相关推荐

  1. turbo c图形方式下编程小技巧

    turbo c图形方式下编程小技巧 Turbo C具有丰富的图形功能,在用其编写各种应用程序和菜单时 ,常常需要将光标定位输入数据和显示立体字型,而Turbo C本身又没 有直接提供可以使用的函数,往 ...

  2. 嵌入式C语言优化小技巧

    嵌入式C语言优化小技巧 1 概述 嵌入式系统是指完成一种或几种特定功能的计算机系统,具有自动化程度高,响应速度快等优点,目前已广泛应用于消费电子,工业控制等领域.嵌入式系统受其使用的硬件以及运行环境的 ...

  3. 【JavaScript】JavaScript编程小技巧

      JS最大的特点是灵活,极端的灵活,令人发指的灵活.   JS是一个弱类型语言:即JS的数据的数据类型不像其他语言那样明确或需要限定.   JS的对象({}括起来的),是一些键值对组成,更愿意称它为 ...

  4. 25个实用编程小技巧

    点击上方"朱小厮的博客",选择"设为星标" 回复"1024"获取独家整理的学习资料 如果每个程序开发人员都只是周而复始地写代码,想必编程的工 ...

  5. python中读取txt文件、统计其中所有字母出现的频度_Python编程小技巧:如何统计序列中元素的出现频度...

    原标题:Python编程小技巧:如何统计序列中元素的出现频度 实际案例 某随机序列中,找到出现次数最高的三个元素,他们的出现次数是多少? 对某英文文章的单词进行词频统计,找到出现次数最高的10个单词, ...

  6. 值得玩味儿的14个Python编程小技巧

    全文共394个字,1张图,预计阅读时间5分钟. 最近的工作中经常使用Python编写一些基本解决一些NLP的小问题,在自己的工作日记里面也记录了不少的python编程中常用的小"Trick& ...

  7. C语言编程小练习7(二维数组)

    C语言编程小练习7(二维数组) 7.1输入六个数到2行3列的二维数组a中, 将二维数组a中的数组元素转置,即行列互换,存储到3行2列的二维数组b中,输出二维数组b中的数组元素. 1 #include& ...

  8. ACM数论一些简单结论和编程小技巧总结

    前言 最近被数论的模运算卡了一发..稍微总结一下最近用到的数论结论 另外,get了一些实现的技巧,也一起记一下~免得忘了~ 数论简单结论 n = p(1) ^ num(1) * p(2) ^ num( ...

  9. Go语言开发小技巧易错点100例(七)

    往期回顾: Go语言开发小技巧&易错点100例(一) Go语言开发小技巧&易错点100例(二) Go语言开发小技巧&易错点100例(三) Go语言开发小技巧&易错点10 ...

最新文章

  1. 作为事件属性设置而输入的表达式“打开”产生如下错误:在Microsoft Office Access 与 OLE服务器或ActiveX控件通讯时出现问题。
  2. linux qt检测u盘热插拔,【QT】动态监测U盘插拔
  3. python怎么识别拼音-Python 获取中文字拼音首个字母的方法
  4. CentOS7下搭建Nginx+PHP7的安装配置
  5. 2.1 词汇表征-深度学习第五课《序列模型》-Stanford吴恩达教授
  6. 物料变式的订货型生产(3.0C:可库存的类型)(26)
  7. 编译opencv4.2时出现undefined reference to `jpeg_default_qtables‘错误的解决方案
  8. mysql 后10条_Mysql 保留最新的10条数据
  9. Spring2.5整合Ibatis入门级开发实例
  10. soltrace教程(3)基本使用
  11. STM32平台RT-Thread最小系统移植搭建 - STM32F107VCT6
  12. php聚合支付,pay: ThinkPHP开源聚合支付系统
  13. (liunx)全套青龙面板+傻妞流水版2022年8月22日更新
  14. Rabbit MQ安装和基本概念
  15. app界面设计规范及缺陷
  16. 【四二学堂】标准GPS坐标,转换成百度坐标
  17. drupal 中基本的数据库操作
  18. C#二维码条码生成存入文本加缓存
  19. openLayers + Vue实现测量(长度、面积)
  20. Des加密原理与简单实现

热门文章

  1. JavaWeb(引用-->狂神学习笔记)2021-08
  2. 英语里 it 和that具体指代的区别
  3. 云计算的特点主要有哪些
  4. DSN 建立达梦7(DM)连接
  5. 大学计算机应用基础第三版教程答案,大学计算机应用基础习题答案
  6. java实现报时助手_蓝桥杯 基础练习 报时助手
  7. Jenkins安装和持续集成环境配置
  8. code epi 光场_遮挡场景的光场图像深度估计方法
  9. 京东小程序 Taro 开发对比原生开发测评
  10. 如何在快速启动栏添加显示桌面