当前位置:  技术问答>linux和unix

强烈要求解释,SWITCH 无视CASE

    来源: 互联网  发布时间:2017-01-29

    本文导语:  void outchar ( CONSOLE *pcon,char ch )  {     BYTE *pvideo = (BYTE*)(VIDEO_MEM_BASE + pcon->curpos * 2);     UINT32 org = pcon->org_addr,curpos = pcon->curpos;     switch ( ch )      {         case 0x0A:             pcon->curpos = 80 ...

void outchar ( CONSOLE *pcon,char ch ) 
{
    BYTE *pvideo = (BYTE*)(VIDEO_MEM_BASE + pcon->curpos * 2);
    UINT32 org = pcon->org_addr,curpos = pcon->curpos;

    switch ( ch ) 
    {
        case 0x0A:
            pcon->curpos = 80 * ((curpos)/80 + 1);
            break;
        case 'b':
            break;
        deafault:
            pvideo[0] = ch;
            pvideo[1] = getrgb ();
            pcon->curpos ++;
            break;
    }
    setcurpos (pcon->curpos);
}
>> 我在GDB调试的时候,竟然发现,当CH = 0x0A的时候,竟然直接跳到最后,SWITCH都没有执行,
而当CH等于其他数据的时候,不管怎么写都是从第一个CASE执行后BREAK,但是写IF判断就没任何问题
求高人指点

|
建议你把你的ch打印出来看看,肯定是你的条件不对,不用怀疑c语言的语法

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 安装运行微软win7/Windows7系统要求及官方下载地址
  • 请问,有什么成熟稳定的LINUX操作系统推荐(用于商业用途),要求便宜,最好是免费,当作为商业平台不用给版权费用.不要求支持网络功能.
  • C/C++内存池实现介绍及基本要求
  • firefox在Linux下运行的话对系统的基本要求?
  • 安装linux的系统要求?
  • 谁能告诉我linux对硬件要求?
  • Linux对其在硬盘中的安装位置是否有要求?
  • 请问是否所有机子都能装UNIX ?有什么要求吗?
  • 公司要求掌握的linuxunix大概是什么水平?
  • 要求去掉Frame,怎么办????
  • 强烈要求开辟UnixLinux下编程论坛,欢迎跟贴
  • Linux 对机器配置的要求
  • RedHat7.1 & 8.0 系统最低要求?
  • HTML标签参考手册 iis7站长之家
  • 安装LINUX对硬件有什么要求?
  • 100分求一个上传图片的bean,要求上传后能改变文件名称
  • 安装UNIX的硬件要求
  • linux下有类似win下的远程登陆工具有么? (具体要求见内)
  • 在使用tomcat4.06的时候,为什么要求输入用户名与密码?
  • LINUX对硬件有要求吗?
  • UNIX Domain Socket通讯是否要求主机上要有网卡?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3