c语言switch中文版,C语言 switch语句小陷阱
先上第一段代码:
#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语句小陷阱相关推荐
- c#语言swith的用法,C# switch 语句 | Microsoft Docs
switch(C# 参考) 04/09/2019 本文内容 本文介绍 switch 语句. 有关 switch 表达式(在 C# 8.0 中引入)的信息,请参阅 表达式和运算符部分中有关 switch ...
- C语言 | C语言中的switch语句以及循环语句(入门版本)
================================================ 博主github:https://github.com/MichaelBeechan 博主CSDN:h ...
- c#语言switch+case用法,C# switch case语句
C# switch case 语句也是条件语句的一种,与上一节介绍的<C# if else语句>是类似的,但在判断条件的选择上会有一些局限性. 具体的语法形式如下. switch(表达式) ...
- switch最大选项数目_随时随地学习C语言之3—if和switch哪个效率高?
之前学习C语言的时候,我经常有一个疑问,既然有if-else if-else结构的多分支选择语句,C语言为何还要制定switch这种多分支选择语句呢?直到两年前在分析ARM平台C语言反汇编代码的时候, ...
- c语言里面你不知道的break与switch,contiune的用法
前言:最近上完课在宿舍闲来无事,就拿起了C Primer Plus 这本书看,是自己入门编程的第一门语言:看了一些基本语法知识点,最让我需要总一下的是就是标题所说的这个语法知识点,记得大一的时候去考计 ...
- c语言中switch结构,switch结构c语言
C语言中switch结构的使用 用switch结构编制程序,输入1个学生的C语言课程考试成绩(百分制整形数因为case后面不能接范围,也就是说case后面是一个确实固定的常量.用下面的方法比较好, # ...
- c语言switch和break用法,c语言里面你不知道的break与switch,contiune的用法
前言:最近上完课在宿舍闲来无事,就拿起了C Primer Plus 这本书看,是自己入门编程的第一门语言:看了一些基本语法知识点,最让我需要总一下的是就是标题所说的这个语法知识点,记得大一的时候去考计 ...
- switch if c语言效率,switch与ifelse的效率问题
switch...case与if...else的根本区别在于,switch...case会生成一个跳转表来指示实际的case分支的地址,而这个跳转表的索引号与switch变量的值是相等的.从而,swi ...
- golang语言学习第三课 条件语句
if 是一个条件语句.if 语句的语法为: if condition { } 与其他语言不同, 其他语言 if后面有()括号,但是go语言是没有的. if 语句后面可以接可选的 else if 和 e ...
最新文章
- 基于deep learning的快速图像检索系统
- STM32真的很难学吗?
- ps cs3中显示任何像素不大于50%选择。选区边将不可见是什么意思
- 美国美国,USA USA
- C++建立队列_利用链表
- 机场新增卫星厅对中转旅客影响的评估方法
- 销售额分布直方图和茎叶图
- Go语言入门编程学习结束
- 组策略:交互式登录:不显示最后的用户名
- java编程实现食堂饭卡刷卡_饭卡系统java
- 2022深圳杯D题思路:复杂水平井三维轨道设计
- 淄博市区地图最新版_淄博地图全图高清版下载|
- 利用VMware安装PhoenixOS(win10下)
- DWG文件损坏了怎么办?
- P2433 【深基1-2】小学数学 N 合一
- 【BZOJ】【P3110】【Zjoi2013】【K大数查询】【题解】【整体二分】
- [HCTF 2018]WarmUp1PHP 代码审计
- 第一节、linux中安装redis(一)
- RX6900XT和RTX3080哪个好
- 机械检索和计算机检索,手工检索和计算机检索的优缺点
热门文章
- 利用 LSW 解决mac冲突问题的方法
- 广州可得 全面亮相第十七届SDS及2022中国国际防伪溯源展
- Scratch(图形化编程工具)绘制3D六面体,3D作品的制作过程!
- Effie:手机创作新革命
- 电子信箱怎么样注册?邮箱格式怎么写?
- 小米小爱音箱Pro8安装app_小米小爱音箱Play | 声音实力派,智能遥控家
- 大咖说·对话生态|当Confluent遇见云:实时流动的数据更有价值
- AI Earth ——开发者模式案例7:植被覆盖度提取
- MapGIS产品锦囊——获取数据节点坐标信息三步“走”司马云司马云
- unity学习记录第九章-过关和UI