C/C++黑魔法-另类switch
介绍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相关推荐
- Flutter 调用地图软件(高德、百度、腾讯、苹果)同时实现另类国际化
文章目录 Flutter 调用地图软件(高德.百度.腾讯.苹果) 一.说明 第 1 类:App 集成导航功能 第 2 类:跳转第三方地图软件 二.实现步骤 使用 1.添加插件: 2.iOS 配置 in ...
- 6-1 另类堆栈 (8 分)
** 6-1 另类堆栈 (8 分) ** 在栈的顺序存储实现中,另有一种方法是将Top定义为栈顶的上一个位置.请编写程序实现这种定义下堆栈的入栈.出栈操作.如何判断堆栈为空或者满? 函数接口定义: b ...
- 实例解析网络编程中的另类内存泄漏
本文分享自华为云社区<[网络编程开发系列]一种网络编程中的另类内存泄漏>,作者:架构师李肯. 1 写在前面 最近在排查一个网络通讯的压测问题,最后发现跟"内存泄漏"扯上 ...
- 习题3.12 另类循环队列 (20 分)
习题3.12 另类循环队列 (20 分) 如果用一个循环数组表示队列,并且只设队列头指针Front,不设尾指针Rear,而是另设Count记录队列中元素个数.请编写算法实现队列的入队和出队操作. 函数 ...
- C++中的switch语句
原创文章,转载请注明出处,谢谢! 作者:清林,博客名:飞空静渡 switch语句在c或c++语言中是非常普通的一个语句了,而且我们也是经常用到的.而且我们使用的switch ...
- 图片的黑魔法——GitHub 热点速览 v.21.13
作者:HelloGitHub-小鱼干 图片的黑魔法并不是图片修复.旧照上色,而是将任意文件打包成图片的样子,上传到推特.看过去这张图片平平无奇,那么普通却深藏不露,工程师 DavidBuchanan ...
- switch好玩吗_Switch今年上半年游戏汇总 原来有这么多选择
期待已久的任天堂Switch马上就将在本周五正式出货了.虽说我们更多去谈论着关于这台主机的种种,但当真正拿到机器时,其实对咱们玩家最重要的还是能否找到自己认为好玩的东西.所以,小编特意将今年上半年的S ...
- Go 学习笔记(62)— Go 中 switch 语句中的 switch 表达式和 case 表达式之间的关系
switch 语句对 switch 表达式的结果类型,以及各个 case 表达式中子表达式的结果类型都是有要求的. 毕竟,在 Go 语言中,只有类型相同的值之间才有可能被允许进行判等操作. 1. sw ...
- Java基础Switch和循环控制
1. switch语句 1.1 分支语句switch语句 格式 switch (表达式) {case 1:语句体1;break;case 2:语句体2;break;...default:语句体n+1; ...
- Android switchCompat. 和 Switch
今天礼拜日,回顾知识点 看到了switchCompat 这里记录下它的简单使用 switchCompat 使用需要导入v7包,一般这个创建项目的时候默认的都用,也就不用关心了 使用呢也很简单 布局 ...
最新文章
- 【Sql Server】DateBase-结构化查询特殊对象“游标”
- Expo大作战(三十)--expo sdk api之Permissions(权限管理模块),Pedometer(计步器api)
- The prefix “mvc“ for element “mvc:annotation-driven“ is not bound 异常
- 关于android开发添加菜单XML文件之后无法在R.java中生成ID的问题
- python之web开发“三剑客”
- TSM12M触摸芯片注意事项
- IIR+全通滤波器级联实现系统零相位相移_matlab仿真
- 大兴计算机职业学校,北京大兴区第一职业学校
- 量子计算 qiskit_将Tensorflow和Qiskit集成到量子机器学习中
- oracle 会话实例,返璞归真:Oracle实例级别和会话级别的参数设置辨析
- Linux上Svn环境搭建
- ubuntu12.04 安装Android Studio笔记
- python动态与静态语言_静态语言和动态语言的区别
- Java入门教程[9天快速入门JAVA]
- 贝壳宣布内部调查实质性完成
- matlab实验论文,毕业论文--基于MATLAB的光学实验仿真
- FISCO BCOS Solidity 智能合约 返回多个值
- 使用逆火日志分析器简单分析日志
- 计算机RAM ,ROM,NOR FLASH ,NAND FLASH和手机RAM,ROM大家庭血缘关系图
- running_mean和running_var