switch代码分析
来源:互联网 发布:最好的理财软件 编辑:程序博客网 时间:2024/05/21 09:53
switch(type)
{
case 0:
strcpy(btext[1],selType[type]);
case 1:
strcpy(btext[1],selType[type]);
case 2:
strcpy(btext[1],selType[type]);
}
switch(type)
{
case 0:
strcpy(btext[2],GetString(IDS_FE_NO));
case 1:
strcpy(btext[2],GetString(IDS_FE_YES));
}
上述的两段代码是在工作时,无意写出的,目的大于根据相应的type的值,将相应的值赋给btext[i];其中,第一个switch能很好的完成这个任务;但第二个switch总是显示的是IDS_FE_YES的值。
造成这种差距的原因在于,case执行时,会从匹配值处一直执行下去,第一个switch无论从何处开始执行,其btext[1]的值总是selType[type]的值,但第二个swicth,不同的type,赋给btext[2]的是不同的值,到最后,btext[2]的值将是最后一个case字符串中的值。
解决办法:每个case 后加break语句,截流。
注意:一般在最后要加上default处理方法。
- switch代码分析
- 代码流程分析二:Settings-蓝牙分析-switch开关分析
- IDA简单Switch-Case结构的汇编代码分析
- switch-case再次分析
- Clock switch 原理分析
- switch控件分析
- switch跳转表分析
- switch 逆向分析
- 32位汇编语言学习笔记(12)--分析switch语句的汇编代码
- 【代码笔记】iOS-自定义switch
- switch语句反汇编分析
- Switch结构的分析_20160225
- 如何减少代码中的switch块?
- Switch手写代码控件,触发事件
- c语言while,switch语句常用代码
- 通过代码实现---Switch Ribbon Category
- 关于switch语句的一个小代码
- switch多个case执行一段代码
- socket编程结构体变量
- iframe
- 8种球盒问题(001型和000型)
- 十五年,你积累了什么?
- linux内核cryto接口的实现以及与openssl的比较
- switch代码分析
- 面试----数值的整数次方
- linux内核netfilter的实现以及ipset
- cache老化时间的思考--以nat为例
- 今天我的就业班的生活开始啦~~~
- DirectShow 与Windows Media Format开发环境配置
- java_base
- C# RGB转CMYK
- Floyd算法-寻求最短路径