先上第一段代码:

#include

int main(int argc, const char * argv[]) {

int a = 0;

switch (a) {

int b = 17;

case 0:

printf("%d\n",a);

break;

case 1:

printf("%d\n",a);

break;

default:

printf("%d\n",a);

break;

}

return 0;

}

运行后,结果如下图1:

可见该种方式定义变量的语句不会被执行。

定义位置换个地方后,代码如下:

#include

int main(int argc, const char * argv[]) {

int a = 0;

switch (a) {

case 0:

int b = 17;

printf("%d\n",a);

break;

case 1:

printf("%d\n",a);

break;

default:

printf("%d\n",a);

break;

}

return 0;

}

运行结果报错,报错信息如下图2:

我们再加上一个大括号,代码入下:

#include

int main(int argc, const char * argv[]) {

int a = 0;

switch (a) {

case 0:

{

int b = 17;

printf("%d\n",a);

break;

}

case 1:

printf("%d\n",a);

break;

default:

printf("%d\n",a);

break;

}

return 0;

}

这下没问题了,当然啦!这个变量b只能够在大括号内使用了哟!

可见switch语句里是可以定义变量的,就是要一个括号咯。

更新...

c语言switch中文版,C语言 switch语句小陷阱相关推荐

  1. c#语言swith的用法,C# switch 语句 | Microsoft Docs

    switch(C# 参考) 04/09/2019 本文内容 本文介绍 switch 语句. 有关 switch 表达式(在 C# 8.0 中引入)的信息,请参阅 表达式和运算符部分中有关 switch ...

  2. C语言 | C语言中的switch语句以及循环语句(入门版本)

    ================================================ 博主github:https://github.com/MichaelBeechan 博主CSDN:h ...

  3. c#语言switch+case用法,C# switch case语句

    C# switch case 语句也是条件语句的一种,与上一节介绍的<C# if else语句>是类似的,但在判断条件的选择上会有一些局限性. 具体的语法形式如下. switch(表达式) ...

  4. switch最大选项数目_随时随地学习C语言之3—if和switch哪个效率高?

    之前学习C语言的时候,我经常有一个疑问,既然有if-else if-else结构的多分支选择语句,C语言为何还要制定switch这种多分支选择语句呢?直到两年前在分析ARM平台C语言反汇编代码的时候, ...

  5. c语言里面你不知道的break与switch,contiune的用法

    前言:最近上完课在宿舍闲来无事,就拿起了C Primer Plus 这本书看,是自己入门编程的第一门语言:看了一些基本语法知识点,最让我需要总一下的是就是标题所说的这个语法知识点,记得大一的时候去考计 ...

  6. c语言中switch结构,switch结构c语言

    C语言中switch结构的使用 用switch结构编制程序,输入1个学生的C语言课程考试成绩(百分制整形数因为case后面不能接范围,也就是说case后面是一个确实固定的常量.用下面的方法比较好, # ...

  7. c语言switch和break用法,c语言里面你不知道的break与switch,contiune的用法

    前言:最近上完课在宿舍闲来无事,就拿起了C Primer Plus 这本书看,是自己入门编程的第一门语言:看了一些基本语法知识点,最让我需要总一下的是就是标题所说的这个语法知识点,记得大一的时候去考计 ...

  8. switch if c语言效率,switch与ifelse的效率问题

    switch...case与if...else的根本区别在于,switch...case会生成一个跳转表来指示实际的case分支的地址,而这个跳转表的索引号与switch变量的值是相等的.从而,swi ...

  9. golang语言学习第三课 条件语句

    if 是一个条件语句.if 语句的语法为: if condition { } 与其他语言不同, 其他语言 if后面有()括号,但是go语言是没有的. if 语句后面可以接可选的 else if 和 e ...

最新文章

  1. 基于deep learning的快速图像检索系统
  2. STM32真的很难学吗?
  3. ps cs3中显示任何像素不大于50%选择。选区边将不可见是什么意思
  4. 美国美国,USA USA
  5. C++建立队列_利用链表
  6. 机场新增卫星厅对中转旅客影响的评估方法
  7. 销售额分布直方图和茎叶图
  8. Go语言入门编程学习结束
  9. 组策略:交互式登录:不显示最后的用户名
  10. java编程实现食堂饭卡刷卡_饭卡系统java
  11. 2022深圳杯D题思路:复杂水平井三维轨道设计
  12. 淄博市区地图最新版_淄博地图全图高清版下载|
  13. 利用VMware安装PhoenixOS(win10下)
  14. DWG文件损坏了怎么办?
  15. P2433 【深基1-2】小学数学 N 合一
  16. 【BZOJ】【P3110】【Zjoi2013】【K大数查询】【题解】【整体二分】
  17. [HCTF 2018]WarmUp1PHP 代码审计
  18. 第一节、linux中安装redis(一)
  19. RX6900XT和RTX3080哪个好
  20. 机械检索和计算机检索,手工检索和计算机检索的优缺点

热门文章

  1. 利用 LSW 解决mac冲突问题的方法
  2. 广州可得 全面亮相第十七届SDS及2022中国国际防伪溯源展
  3. Scratch(图形化编程工具)绘制3D六面体,3D作品的制作过程!
  4. Effie:手机创作新革命
  5. 电子信箱怎么样注册?邮箱格式怎么写?
  6. 小米小爱音箱Pro8安装app_小米小爱音箱Play | 声音实力派,智能遥控家
  7. 大咖说·对话生态|当Confluent遇见云:实时流动的数据更有价值
  8. AI Earth ——开发者模式案例7:植被覆盖度提取
  9. MapGIS产品锦囊——获取数据节点坐标信息三步“走”司马云司马云
  10. unity学习记录第九章-过关和UI