博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
switch语句作用域
阅读量:4230 次
发布时间:2019-05-26

本文共 358 字,大约阅读时间需要 1 分钟。

switch 语句里面不同的case 下是不能声明同一个变量的。 要明确switch下是一个作用域,case下属于switch的作用域。

下面介绍两种常见错误:

switch(number){case 0:*int i =1;*break;case 1:*int i=1;*break;}

上面这种这种情况会报出 : 变量i 已经被定义过,不能被重复定义。

switch(number){case 0:*int i =1;*break;case 1: *i=2;*break;}

上面的代码会在i=2的位置报出i变量未被初始化。原因是在int i=1的时候声明了i,但是case 2时不会运行case 1,所以会没有初始化。

综上所述: 在switch里 不同case下的变量也要用不同的变量名,不要用相同的变量名。

转载地址:http://bvdqi.baihongyu.com/

你可能感兴趣的文章
#pragma是什么意思
查看>>
malloc()函数
查看>>
10分钟掌握Google搜索引擎关键用法
查看>>
linux内核研究之旅 ---很好的网站
查看>>
透析回调函数
查看>>
友元函数和友元类
查看>>
深入探讨MFC消息循环和消息泵
查看>>
WinCE开发工具收集
查看>>
LPCTSTR、LPTSTR、_T和CString几种类型的区别
查看>>
VC++中进程间相互通信的十一种方法
查看>>
MFC程序的生死因果
查看>>
VC++ ADO数据库 FlexGrid控件
查看>>
VC用法汇总
查看>>
CString常用方法小结
查看>>
标准MFC WinSock ActiveX控件开发实例
查看>>
DLL+ ActiveX控件+WEB页面调用例子
查看>>
VC中一些控件的小技巧
查看>>
一个好友的收藏。小洪(洪承煜),不打招呼就转载一下罗,呵呵
查看>>
面试必问的16个经典问题的回答思路
查看>>
丹阳买眼镜攻略1
查看>>