Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1571676
  • 博文数量: 596
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 173
  • 用 户 组: 普通用户
  • 注册时间: 2016-07-06 15:50
个人简介

在线笔记

文章分类

全部博文(596)

文章存档

2016年(1)

2015年(104)

2014年(228)

2013年(226)

2012年(26)

2011年(11)

分类: LINUX

2013-06-20 14:52:53


  1. switch ( ret )
  2. {
  3.     case 0:
  4.         int val = 0;
  5.         break;
  6.     case 1:
  7.         break;
  8.     default:
  9.         break;
  10. }
error: jump to case label
分析:
在case 0中,定义了变量val, val在case 1,default中也可以访问,也就作用域为case 0,case1,default,因此报错
解决:


  1. 1。 加大括号{}
  2. switch ( ret )
  3. {
  4.     case 0:
  5.     {
  6.         int val = 0;
  7.     }
  8.         break;
  9.     case 1:
  10.         break;
  11.     default:
  12.         break;
  13. }
  14. 2。 在case外定义变量

  15. int val = 0;
  16. switch ( ret )
  17. {
  18.     case 0:

  19.         break;
  20.     case 1:
  21.         break;
  22.     default:
  23.         break;
  24. }


阅读(1054) | 评论(0) | 转发(0) |
0

上一篇:LINUX程序收到SIGKILL

下一篇:perl 排序

给主人留下些什么吧!~~