C语言:error: a label can only be part of a statement and a declaration is not a statement|_孔天逸的博客-程序员秘密

技术标签: c语言  C-C++  

场景还原

一个简单的switch语句Demo

#include<stdio.h>
int main()
{
  int a=1, b=2, re;
  char c;
  scanf("%c", &c);
  switch(c)
  {
    case '+':
      re = a + b;
      break;
    case '$':
      re = a - b;
      re++;
      break;
    case '#':
      int other = 3;
      re = a + b + other;
      break;
    default:
      printf("Illegal input!\n");
      break;
  }
  printf("%d\n", re);
}

出错原因

在switch语句里定义了新的变量。在上例中在case '#'语句块中定义了新的变量other。

解决办法

给定义了新变量的case语句块套上大括号,这个错误就没了。

改后代码

#include<stdio.h>
int main()
{
  int a=1, b=2, re;
  char c;
  scanf("%c", &c);
  switch(c)
  {
    case '+':
      re = a + b;
      break;
    case '$':
      re = a - b;
      re++;
      break;
    case '#':
    {
      int other = 3;
      re = a + b + other;
      break;
    }
    default:
      printf("Illegal input!\n");
      break;
  }
  printf("%d\n", re);
}
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_30242609/article/details/52858115

智能推荐

百度地图-多个坐标点显示_百度地图根据渲染多个坐标点_niunan的博客-程序员秘密

做项目的时候需要用到的功能,一个页面上,左边是各个地点,右边是地图,一开始把所有的点全都标注在地图上,点左边的每个地点后地图移动到以该点为中心,点击地图上的坐标点会显示出相关的信息,对着百度地图的文档一点一点做出来了,先记下来,以作备用!!!&amp;lt;!DOCTYPE html&amp;gt;&amp;lt;html lang=&quot;en&quot;&amp;gt;&amp;lt;he...

android gpuimage 直播,GitHub - liujianguangnice/NativeGPUImage: 在Android Native中实现opengl实时渲染图像、视频、came..._weixin_39841640的博客-程序员秘密

NativeGPUImage for Android最近在android直播工程中想要加入滤镜处理,有试过opencv但是使用opencv进行图像处理对cpu造成了很大的压力,以至于礼物动效UI都出现了卡顿。因为需要实时对摄像头采集的数据进行滤镜渲染,最终放弃了opencv的想法改而使用以GPU处理图像的高性能特效gpu-image framework。目前gpuiamge库在android版本中...

springmvc和struts2比较_溜溜侠的博客-程序员秘密

1.核 心控制器(前端控制器、预处理控制器):对于使用过mvc框架的人来说这个词应该不会陌生,核心控制器的主要用途是处理所有的请求,然后对那些特殊的请求 (控制器)统一的进行处理(字符编码、文件上传、参数接受、异常处理等等),spring mvc核心控制器是Servlet,而Struts2是Filter。2.控制器实例:Spring Mvc会比Struts快一些(理论上)。Spring Mvc...

pyinstaller的学习和使用(一):打包python脚本,跨平台使用_pyinstaller 指定平台-程序员秘密

平时写好的python脚本如果需要运行的话,就需要你的电脑上安装有python解释器。并且需要安装改脚本所有的依赖库。这无疑限制了python脚本的跨平台使用。此时pyinstaller就是一个解决这些问题的方法之一。pyinstaller可以通过分析您所编写的python代码,找到该脚本执行所需要的所有其他模块和库,包括python解释器,将它们的副本放在一个文件夹中或者可选的放在一个可执行文件中,这样其它用户无需安装python解释器和依赖库就可以运行打包好的可执行文件。 它支持为不同的操作系统平台:

MQTT--mosquitto测试_mosquit-sub测试mqtt_迟到的火车的博客-程序员秘密

一、搭建mosquitto环境,此步省略,请在其它网站搜索。二、利用远程服务器测试发布者和订阅者        我们利用远程服务测试。远程服务器:m2m.eclipse.org    端口:1883   用户名:testuser   密码:testpassword      1、测试订阅:mosquitto_sub  -h m2m.eclipse.org -p 1883 -u test...

PAT(Basic)-1002.写出这个数(20)_Potter_Back的博客-程序员秘密

1002. 写出这个数 (20)时间限制 400 ms内存限制 65536 kB代码长度限制 8000 B判题程序 Standard 作者 CHEN, Yue读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里保

随便推点

多张png\jpg图片转化为一张pdf__阿毛的博客-程序员秘密

1、打开PS,菜单栏点击 文件-自动-pdf演示稿(预览)选择多张图片即可2、在线转http://app.xunjiepdf.com/这个网站在线转化很强,可以在word、ppt、excel等文件类型和pdf之间互相转化,并且还可以设置是单张还是批量、是否转化为一张pdf。3、用office软件(这种方式只能转化单张图片)把图片放在word或者ppt里,鼠标放在图片上会有“图片转PD...

linux内核__force,Makefile 中的 FORCE_天中浪客的博客-程序员秘密

在内核的 Makefile 中会在多处地方看到 FORCE ,比如:# vmlinux image - including updated kernel symbolsvmlinux: $(vmlinux-lds) $(vmlinux-init) $(vmlinux-main) vmlinux.o$(kallsyms.o) FORCE实际上它是一个伪目标:PHONY +=FORCEFORCE:# ...

Android 自定义APP名称_志尊宝的博客-程序员秘密

在app的gradle中添加,然后签名打包的时候就会换成自己修改的名字啦 android.applicationVariants.all { variant -&gt; variant.outputs.all { outputFileName =" new Date().format("yyyy-MM-dd") + "_" + buildType.name + ".apk" } }...

梯度下降算法总结_梯度下降 oi_huahuazhu的博客-程序员秘密

在求解机器学习算法的模型参数,即无约束优化问题时,梯度下降(Gradient Descent)是最常采用的方法之一,另一种常用的方法是最小二乘法。这里就对梯度下降法做一个完整的总结。1. 梯度    在微积分里面,对多元函数的参数求∂偏导数,把求得的各个参数的偏导数以向量的形式写出来,就是梯度。比如函数f(x,y), 分别对x,y求偏导数,求得的梯度向量就是(∂f/∂x, ∂f/∂

P2471 [SCOI2007]降雨量(线段树)_AisingioroHao的博客-程序员秘密

题目描述我们常常会说这样的话:“X 年是自 Y 年以来降雨量最多的”。它的含义是 X 年的降雨量不超过 Y 年,且对于任意 Y&lt;Z&lt;X,Z 年的降雨量严格小于 X 年。例如 2002,2003,2004 和 2005 年的降雨量分别为 4920,5901,2832 和 3890,则可以说“2005 年是自 2003 年以来最多的”,但不能说“2005 年是自 2002 年以来最多的”由于有些年份的降雨量未知,有的说法是可能正确也可以不正确的。输入格式输入仅一行包含一个正整数 nnn,为已知

华为用的是云服务器还是虚拟主机,云服务器好还是虚拟主机_weixin_39633171的博客-程序员秘密

云服务器好还是虚拟主机 内容精选换一换安装传输工具在本地主机和Windows云服务器上分别安装数据传输工具,将文件上传到云服务器。例如QQ.exe。在本地主机和Windows云服务器上分别安装数据传输工具,将文件上传到云服务器。例如QQ.exe。本地磁盘映射(推荐使用)使用远程桌面连接MSTSC方式进行数据传输。该方式不支持断点续传,可能存在传输中断的情况,因此不建议上传大文Linux操作系统XE...

推荐文章

热门文章

相关标签