为什么在switch的case中声明的变量不能赋初值

C/C++ > 新手乐园 [问题点数:20分,结帖人Crazy_Lee]
等级
本版专家分:0
结帖率 88.89%
等级
本版专家分:8754
等级
本版专家分:43482
勋章
Blank
红花 2011年12月 C/C++大版内专家分月排行榜第一
2011年11月 C/C++大版内专家分月排行榜第一
2011年10月 C/C++大版内专家分月排行榜第一
2010年4月 C++ Builder大版内专家分月排行榜第一
2008年9月 C++ Builder大版内专家分月排行榜第一
2008年8月 C++ Builder大版内专家分月排行榜第一
2007年1月 C++ Builder大版内专家分月排行榜第一
2004年3月 C/C++大版内专家分月排行榜第一
2006年12月 C++ Builder大版内专家分月排行榜第一
Blank
黄花 2010年4月 Delphi大版内专家分月排行榜第二
2010年3月 C++ Builder大版内专家分月排行榜第二
2009年9月 C++ Builder大版内专家分月排行榜第二
2005年10月 Java大版内专家分月排行榜第二
2006年11月 C++ Builder大版内专家分月排行榜第二
2006年10月 C++ Builder大版内专家分月排行榜第二
2006年9月 C++ Builder大版内专家分月排行榜第二
2006年7月 C++ Builder大版内专家分月排行榜第二
2004年1月 C++ Builder大版内专家分月排行榜第二
2006年1月 Delphi大版内专家分月排行榜第二
Blank
蓝花 2010年5月 C++ Builder大版内专家分月排行榜第三
2006年8月 C++ Builder大版内专家分月排行榜第三
2004年2月 C++ Builder大版内专家分月排行榜第三
2003年8月 C++ Builder大版内专家分月排行榜第三
2006年4月 Delphi大版内专家分月排行榜第三
2005年12月 Delphi大版内专家分月排行榜第三
等级
本版专家分:833
等级
本版专家分:0
等级
本版专家分:47
等级
本版专家分:43482
勋章
Blank
红花 2011年12月 C/C++大版内专家分月排行榜第一
2011年11月 C/C++大版内专家分月排行榜第一
2011年10月 C/C++大版内专家分月排行榜第一
2010年4月 C++ Builder大版内专家分月排行榜第一
2008年9月 C++ Builder大版内专家分月排行榜第一
2008年8月 C++ Builder大版内专家分月排行榜第一
2007年1月 C++ Builder大版内专家分月排行榜第一
2004年3月 C/C++大版内专家分月排行榜第一
2006年12月 C++ Builder大版内专家分月排行榜第一
Blank
黄花 2010年4月 Delphi大版内专家分月排行榜第二
2010年3月 C++ Builder大版内专家分月排行榜第二
2009年9月 C++ Builder大版内专家分月排行榜第二
2005年10月 Java大版内专家分月排行榜第二
2006年11月 C++ Builder大版内专家分月排行榜第二
2006年10月 C++ Builder大版内专家分月排行榜第二
2006年9月 C++ Builder大版内专家分月排行榜第二
2006年7月 C++ Builder大版内专家分月排行榜第二
2004年1月 C++ Builder大版内专家分月排行榜第二
2006年1月 Delphi大版内专家分月排行榜第二
Blank
蓝花 2010年5月 C++ Builder大版内专家分月排行榜第三
2006年8月 C++ Builder大版内专家分月排行榜第三
2004年2月 C++ Builder大版内专家分月排行榜第三
2003年8月 C++ Builder大版内专家分月排行榜第三
2006年4月 Delphi大版内专家分月排行榜第三
2005年12月 Delphi大版内专家分月排行榜第三
等级
本版专家分:502
等级
本版专家分:1229
淘淘

等级:

switch - case 中不能定义变量 的解决办法

在case中加上{}括起来,限定一下作用域。 E.g: switch(){ case: xxx{ break; } } 知乎讨论:https://www.zhihu.com/question/23051685 1)不能跳过的不是变量的定义,而是初始化。把int ival改成...

switchcase 中不能定义变量 解决办法

initialization of 'XXX' is skipped...switchcase 中不能定义变量,不然就会报错.可能是变量的初始化会因为有时候case条件被执行而跳过. 后来想到三个解决的方法: 1:用if else 代替 switch 语句; 2:在case中

关于C语言switch case语句定义变量的问题

今天完善通讯录项目的时候发现一个小问题,就是在switch case 语句定义变量时会报错,出现下面的问题 函数当时我是这样写的 问题处在哪里呢?很简单,大家看下面的例子 switch(num){ case 1: int ...

Switch-case 内定义变量的问题

Switch-case 内定义变量的问题 这个问题需要分开讨论,C 语言和 C++ 的标准定义是不同的。 C++ int Caset(int a) { switch (a) { case 1: int b = 1; std::cout<<"a==1: "<<b<<std::endl; .....

关于switch中定义变量的问题

首先引用C++ primer的一句话:C++允许跨过变量的初始化语句,直接跳到该变量作用域的另一个位置。 然后上代码: #include &lt;iostream&gt; using namespace std; //switch练习:C++允许跨过...

关于C/C++中switch语句case中变量不能初始化赋值的问题

C++新手一枚,近几日编写代码时,

switch case、goto对变量定义的影响

dingmz_frc的博客http://blog.163.com/dingmz_frcmyblog/blog/static/217304023201372085320739/使用switch case和goto时感觉很开心,程序跳来跳去,不用再无脑的执行运行了!但是,如果懂其原理,则很容易出错...

C语言

43.C语言允许直接访问物理地址,进行位操作。 44.C语言是结构化程序设计语言 45.c程序要通过编译,连接才能得到可执行的目标程序 46.用c语言编写程序,可以编写出任何类型的程序 47.C语言允许有空函数 48.C程序...

C#基础教程-c#实例教程,适合初学者

本章介绍C#语言的基础知识,希望具有C语言的读者能够基本掌握C#语言,并以此基础,能够进一步学习用C#语言编写window应用程序和Web应用程序。当然仅靠一章的内容就完全掌握C#语言是可能的,如需进一步学习C#语言...

Java笔试面试题整理第八波

本系列整理Java相关的笔试面试知识点,其他几篇文章如下:  Java笔试面试题整理第七波  Java笔试面试题整理第六波  Java笔试面试题整理第五波  Java笔试面试题整理第四波 ...What results from the f

测试开发笔记

测试开发笔记 第一章 测试基础 7 什么是软件测试: 7 ...验收测试:(系统测试之后) 11 回归测试: 11 4.测试过程(干什么,怎么干) 12 5.各阶段输入、输出标准以及入口、出口准则:(测试阶段过程要素) 1...

Java switch case和数组

switch case 语句判断一个变量与一系列值某个值是否相等,每个值称为一个分支。 语法 switch case 语句格式: switch(expression){ case value : //语句 break; //可选 case value : //语句 ...

十六进制转八进制(浅显易懂)

十六进制转八进制 ...=10,每个数的长度超过10000。 这里涉及到字符型以及string类类类型,待会再强调。 下面分析一下此题: 要想把十六进制转成八进制,首先想到把十六进制转成二进制再转成...

基于proteus的51单片机仿真实例二十九、C语言的switch-case多分支选择语句

本系列文章讲述了基于proteus仿真的51单片机学习,内容全面,不仅讲解电路原理,还讲解了单片机c语言,实例丰富,内容全面。

条件运算符和switch...case语句学习笔记

特点是语句1和语句2都是赋值语句,且都给同一个变量赋值。 此时可用条件运算符来处理: max=(表达式)? a:b; 条件运算符是唯一的一个三目运算符,需要三个操作数。条件运算符可以构成条件表达式,一般形式如下...

Linux 脚本编程 收录

linux 下最重要的脚本语言算是 ...你可以看看/etc/init.d/目录下,那里就有很多用来控制各个服务的脚本文件。  先看一个“hello world!”的例子:  某个目录下新建一个文件,叫hello.sh,敲入以下代码:

Java面试题全集(上)

认真的阅读了以后发现里面的很多题目是重复且没有价值的题目,还有不少的参考答案也是错误的,于是我花了半个月时间对这个所谓的《Java面试大全》进行了全面的修订并重新发布我的CSDN博客。

Java创建枚举并赋初值

枚举内部其实都是数值,如果只申明枚举而赋值,是安全的. public enum TableType { TABLE, VIEW;} 就像上面这样,创建后,并且保存到数据库里.如果后期再添加一个新的,如果添加到了TABLE, VIEW;的中间比如TABLE,...

VS2015动态库编程之导出变量

动态库定义的全局变量,可以调用该动态库的程序进行访问和修改。

5、变量声明和数据类型

3、学会如何定义变量,并会使用变量 学习过程: 一、关键字 关键字是程序语言的最小单位,是程序语言事先定义的,并且具有特殊意义的一些标 识符,有些语言里也称为保留字。正如我们使用人类的语言一样,一篇...

Java流程语句

 对于复合语句,我们只需要知道,复合语句局部变量创建了一个作用域,该作用域程序的一部分,该作用域某个变量被创建并能够被使用,如果某个变量的作用域外使用该变量,则会发生错误。并且复合语句可以...

Java入门篇(三)——Java流程控制

前两篇已经了解了Java语言基础,本篇开始Java的流程控制。... 对于复合语句,我们只需要知道,复合语句局部变量创建了一个作用域,该作用域程序的一部分,该作用域某个变量被创建并能够被使用,如果...

Keil C51中变量和函数的绝对地址定位问题:

Keil C51中变量和函数的绝对地址定位问题: 1. 变量绝对地址定位  1) 定义变量时使用 _at_ 关键字加上地址就可.  e.g.  unsigned char idata myvar _at_ 0x40;  把变量 myvar 定义 idata 的 0x40 处

C++ primer 五 switch内部的变量定义

switch的执行流程有可能会跨过某些case标签。如果程序跳转到了某 个特定... 答案是:如果某处一个带有初值变量位于作用域之外,另一处该变量位于作用 域之内,则从前一处跳转到后一处的行为是非法行为。 cas

day04 switch与数组

今日内容介绍1、流程控制语句switch2、数组3、随机点名器案例###01switch语句解构 * A:switch语句解构 * a:switch只能针对某个表达式的值作出判断,从而决定程序执行哪一段代码。 * b:格式如下: swtich(表达式){...

静态局部变量和静态全程变量static。

我们知道函数内部定义的变量,当程序执行到它的定义处时,编译器栈上分配空间,函数栈上分配的空间此函数执行结束时会释放掉,这样就产生了一个问题: 如果想将函数变量的值保存至下一次调用时,如何...

C语言常量和变量

对计算机来说,图片、文字、音乐、视频等都是数据,计算机以二进制的0和1存储,数据量越大,0和1就越多。 数据分为静态数据和动态数据。 我们编写程序的目的就是告诉计算机如何输入、处理、传输、存储和...

黑马程序员-C语言的SWITCHcase问题

#include #include int main() {  char a[100];  printf("请输入一串字符:");  scanf("%s",a);  printf("%s",a);  int l=strlen(a);  int j,k,n,m;  for (int i;... { printf("%d",j

C++枚举变量switch

枚举类型和变量如何定义,下篇博客讲得十分详细: ... 有几个需要注意的点: (1)在不进行强制类型转换的前提下,枚举量只能由枚举类型...(2)枚举量没有赋初值的话,会自动从0开始,按从小到大的顺序,以整数...

04-switch,数组,随机点名器案例

Java基础语法 1、流程控制语句switch 2、数组 3、随机点名器案例01switch语句解构* A:switch语句解构

相关热词 c# 防止线程卡 c# 计算圆周率 c# 扩充类 用图片美化c#的窗口 c#提示不会自动选中 c#开发一个web网站 c#用三角函数引用 c# 分析url参数 c# 操作安卓模拟器 c#排序方法怎么用