devc++编程 error: jump to case label错误笔记

一段这样的代码。。

            switch(c)
            {
                int x1,y1,x2,y2,n1;
                case 'S':
                        int suum=0;
                        cout<<suum<<endl;
                        break;
            }

看似没错对吧。。但在devc++里面无法编译通过。。

提示错误:error: jump to case label

问题其实很简单

就是一个变量的作用域的问题

只需要强制声明该变量的作用域

代码就能过了。。

把代码改成这样。。

            switch(c)
            {
                int x1,y1,x2,y2,n1;
                case 'S':
                {
                        int suum=0;
                        cout<<suum<<endl;
                        break;
                }
            }

就过了~~ 

posted @ 2012-08-01 10:59  77695  阅读(1044)  评论(0编辑  收藏  举报