switch 中嵌套 while之妙用
来源:互联网 发布:如何优化产品标题 编辑:程序博客网 时间:2024/04/30 05:43
今天看到一段代码,代码的风格与实用性无可圈之处,不过,仔细研究下,可以学到一些东西,加深了对switch的理解,代码如下显然,这是函数实现了一个字符串的拷贝。从中还是能看出,switch的本质还是goto语句。
void copy(char* dst, char* src, int len){
switch(len & 7) {
default:
while (len > 7) {
len -= 8;
*dst++ = *src++;
case 7:*dst++ = *src++;
case 6:*dst++ = *src++;
case 5:*dst++ = *src++;
case 4:*dst++ = *src++;
case 3:*dst++ = *src++;
case 2:*dst++ = *src++;
case 1:*dst++ = *src++;
}
}
}
switch(len & 7) {
default:
while (len > 7) {
len -= 8;
*dst++ = *src++;
case 7:*dst++ = *src++;
case 6:*dst++ = *src++;
case 5:*dst++ = *src++;
case 4:*dst++ = *src++;
case 3:*dst++ = *src++;
case 2:*dst++ = *src++;
case 1:*dst++ = *src++;
}
}
}
- switch 中嵌套 while之妙用
- do{}while(0)和switch中嵌套while 整理
- continue 在 switch中使用 (switch嵌套在while循环中)
- JAVA之旅(二)——if,switch,for,while,do while,语句嵌套,流程控制break , continue ,函数,重载的示例总结
- C语言在linux内核中do while(0)妙用之法
- java中输入及switch,while
- while循环中嵌套while循环,break退出分析
- 宏定义之do...while(0)的妙用
- C++Coding那些事 之do...while(0)的妙用
- javascript switch妙用
- do while(0)妙用 内核中常见代码
- MTK中令人“费解”的do...while(0)妙用
- C/C++中do...while(0)的妙用
- C语言中do...while(0)的妙用
- C语言中do...while(0)的妙用
- c语言中如何妙用do...while(0)语句
- C语言中do...while(0)的妙用-避免goto
- C语言中do...while(0)的妙用
- 非常好的换行解决方案
- Response.Redirect 和Server.Transfer的区别
- 正在学习java...
- bean:write 的高级应用
- java.util.Date和java.sql.Date的区别
- switch 中嵌套 while之妙用
- java时间生成格式解决方法
- 浮点数
- helix server介绍及架设网络电视
- string to float
- 1.1.1. Where Do Streams Come From?
- windows2003优化小贴士
- 数据库设计
- 关于java的事务处理和举例