[开发工具] switch语句自动跳入case里面

[复制链接]
1946|7
 楼主| shuidi_wangdan 发表于 2015-4-25 15:32 | 显示全部楼层 |阅读模式
有没有人遇到过switch语句自动跳入case里面,有人遇到过吗?都疼的问题!!!!!!!
 楼主| shuidi_wangdan 发表于 2015-4-25 15:32 | 显示全部楼层
头都大了,这是怎么回事呢?
 楼主| shuidi_wangdan 发表于 2015-4-25 15:38 | 显示全部楼层
本帖最后由 shuidi_wangdan 于 2015-4-25 15:55 编辑


BYTE value=key_item_value;
    key_item_value=0;
    value=0;
    switch(value)
    {
        case INF_DOWN:  
                            break;
        case INF_UP:  
                            break;
       case INF_OK:   
                            break;
        case INF_BACK:   
                            break;
        case INF_OPEN:   break;
        case INF_CLOSE:   
                            break;
            case INF_STOP:  
                            break;
    }
变量直接赋值0,照样进!!!
JY-DX-JY 发表于 2015-4-25 20:44 | 显示全部楼层
那几个宏定义的值有是0的吗?
 楼主| shuidi_wangdan 发表于 2015-4-26 11:54 | 显示全部楼层
JY-DX-JY 发表于 2015-4-25 20:44
那几个宏定义的值有是0的吗?

都不是0,是1,2,3,4,
wi128 发表于 2015-4-26 12:49 | 显示全部楼层
按你的代码运行了,没有异常啊。
yulunna 发表于 2015-4-26 21:32 | 显示全部楼层
进去执行某一case 了??switch我一般都会习惯性的将default加上
 楼主| shuidi_wangdan 发表于 2015-4-27 12:50 | 显示全部楼层
今天问题找到了,原来是串口接收数据时,超出了数组的范围了,才导致这个情况,谢谢大家!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

65

主题

549

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部