介绍duff写法与范围判断

duff写法

int n = 1;
switch (n) {case 0: do { printf("%d ", 0);case 1: printf("%d ", 1);case 2: printf("%d ", 2);case 3: printf("%d ", 3);case 4: printf("%d ", 4);} while (n-- > 0);
}
  • 用于循环优化,提高性能。但现代编译器已经支持得很好了。
  • 输出
1 2 3 4 0 1 2 3 4

范围判断

int i = 5;
switch (i) {case 0 ... 3:std::cout<<"0-3: "<<i<<std::endl;break;case 4 ... 6:std::cout<<"4-6: "<<i<<std::endl;break;case 7 ... 9:std::cout<<"7-9: "<<i<<std::endl;break;case 10:std::cout<<"10"<<i<<std::endl;default:break;
}
  • 注意: gnu编译器,mingw编译器支持
  • 输出
4-6: 5

C/C++黑魔法-另类switch相关推荐

  1. Flutter 调用地图软件(高德、百度、腾讯、苹果)同时实现另类国际化

    文章目录 Flutter 调用地图软件(高德.百度.腾讯.苹果) 一.说明 第 1 类:App 集成导航功能 第 2 类:跳转第三方地图软件 二.实现步骤 使用 1.添加插件: 2.iOS 配置 in ...

  2. 6-1 另类堆栈 (8 分)

    ** 6-1 另类堆栈 (8 分) ** 在栈的顺序存储实现中,另有一种方法是将Top定义为栈顶的上一个位置.请编写程序实现这种定义下堆栈的入栈.出栈操作.如何判断堆栈为空或者满? 函数接口定义: b ...

  3. 实例解析网络编程中的另类内存泄漏

    本文分享自华为云社区<[网络编程开发系列]一种网络编程中的另类内存泄漏>,作者:架构师李肯. 1 写在前面 最近在排查一个网络通讯的压测问题,最后发现跟"内存泄漏"扯上 ...

  4. 习题3.12 另类循环队列 (20 分)

    习题3.12 另类循环队列 (20 分) 如果用一个循环数组表示队列,并且只设队列头指针Front,不设尾指针Rear,而是另设Count记录队列中元素个数.请编写算法实现队列的入队和出队操作. 函数 ...

  5. C++中的switch语句

    原创文章,转载请注明出处,谢谢!               作者:清林,博客名:飞空静渡 switch语句在c或c++语言中是非常普通的一个语句了,而且我们也是经常用到的.而且我们使用的switch ...

  6. 图片的黑魔法——GitHub 热点速览 v.21.13

    作者:HelloGitHub-小鱼干 图片的黑魔法并不是图片修复.旧照上色,而是将任意文件打包成图片的样子,上传到推特.看过去这张图片平平无奇,那么普通却深藏不露,工程师 DavidBuchanan ...

  7. switch好玩吗_Switch今年上半年游戏汇总 原来有这么多选择

    期待已久的任天堂Switch马上就将在本周五正式出货了.虽说我们更多去谈论着关于这台主机的种种,但当真正拿到机器时,其实对咱们玩家最重要的还是能否找到自己认为好玩的东西.所以,小编特意将今年上半年的S ...

  8. Go 学习笔记(62)— Go 中 switch 语句中的 switch 表达式和 case 表达式之间的关系

    switch 语句对 switch 表达式的结果类型,以及各个 case 表达式中子表达式的结果类型都是有要求的. 毕竟,在 Go 语言中,只有类型相同的值之间才有可能被允许进行判等操作. 1. sw ...

  9. Java基础Switch和循环控制

    1. switch语句 1.1 分支语句switch语句 格式 switch (表达式) {case 1:语句体1;break;case 2:语句体2;break;...default:语句体n+1; ...

  10. Android switchCompat. 和 Switch

    今天礼拜日,回顾知识点 看到了switchCompat 这里记录下它的简单使用 switchCompat  使用需要导入v7包,一般这个创建项目的时候默认的都用,也就不用关心了 使用呢也很简单 布局 ...

最新文章

  1. 【Sql Server】DateBase-结构化查询特殊对象“游标”
  2. Expo大作战(三十)--expo sdk api之Permissions(权限管理模块),Pedometer(计步器api)
  3. The prefix “mvc“ for element “mvc:annotation-driven“ is not bound 异常
  4. 关于android开发添加菜单XML文件之后无法在R.java中生成ID的问题
  5. python之web开发“三剑客”
  6. TSM12M触摸芯片注意事项
  7. IIR+全通滤波器级联实现系统零相位相移_matlab仿真
  8. 大兴计算机职业学校,北京大兴区第一职业学校
  9. 量子计算 qiskit_将Tensorflow和Qiskit集成到量子机器学习中
  10. oracle 会话实例,返璞归真:Oracle实例级别和会话级别的参数设置辨析
  11. Linux上Svn环境搭建
  12. ubuntu12.04 安装Android Studio笔记
  13. python动态与静态语言_静态语言和动态语言的区别
  14. Java入门教程[9天快速入门JAVA]
  15. 贝壳宣布内部调查实质性完成
  16. matlab实验论文,毕业论文--基于MATLAB的光学实验仿真
  17. FISCO BCOS Solidity 智能合约 返回多个值
  18. 使用逆火日志分析器简单分析日志
  19. 计算机RAM ,ROM,NOR FLASH ,NAND FLASH和手机RAM,ROM大家庭血缘关系图
  20. running_mean和running_var

热门文章

  1. sklearn setting an array element with a sequence.
  2. TuX2:用于机器学习的分布式图计算
  3. unity渲染篇:画面亮度、饱和度、对比度调整
  4. 程序员小灰2021年整理
  5. 日期类超详解(c++入门)
  6. 隐性代言vancl 徐静蕾卖的不只是项链?
  7. T3677 道生一——dfs
  8. 双摄方案android,科普短文,各种手机双摄像头搭配方案及工作原理简介
  9. python程序填空快乐的数字_Python习题之快乐的数字
  10. 关于使用火车采集器采集分页URL不变化网站