首页 > 其他分享 >error: a label can only be part of a statement and a declaration is not a statement 错误解决办法

error: a label can only be part of a statement and a declaration is not a statement 错误解决办法

时间:2023-02-20 16:57:16浏览次数:40  
标签:case 语句 作用域 label switch statement error zt

原因是由于我在case之后进行变量的声明而导致的错误

对此问题的分析:

由于switch的几个case语句在同一个作用域(因为case 语句只是标签,它们共属于一个swtich语句块),所以如果在某个case下面声明变量的话,对象的作用域是在俩个花括号之间 也就是整个switch语句,其他的case语句也能看到,这样的话就可能导致错误。我们可以通过在case后面的语句加上大括号处理,之所以加大括号就是为了明确我们声明的变量的作用域,就是仅仅在本case之中,其实为了更规范的写switch-case语句,我们应该在case语句后边加大括号。

   case '#':
    {
        int num = 3;
        zt_num1 = zt_num1 + zt_num2 + num;
        break;
  }

参考链接:https://blog.csdn.net/qq_37600027/article/details/89503824

标签:case,语句,作用域,label,switch,statement,error,zt
From: https://www.cnblogs.com/hetaoBlog/p/17138010.html

相关文章

  • ModuleNotFoundError: No module named 'sqlalchemy'
    Traceback(mostrecentcalllast):File"<frozenimportlib._bootstrap>",line983,in_find_and_loadFile"<frozenimportlib._bootstrap>",line965,in_f......
  • Error:java:无效的源发行版:12
    问题描述:程序无法运行,无效的源发行版:12错误。使用idea运行项目的时候,报出错误:无效的源发行版:XXX,这是因为idea设置的jdk版本和运行的项目版本的jdk版本号不匹配。如果项目j......
  • 修复错误代码:PR_CONNECT_RESET_ERROR
    今天突然浏览器访问不了一些网站,报错提示:错误代码:PR_CONNECT_RESET_ERROR,就是https证书验证问题,第一直觉是dns的原因,根据微软官方教程修复您可以考虑重置一下网络,这其中包......
  • 【HelpViewer2.2】解决Error: .cab未经Microsoft签名
    问题描述     HelpViewer2.2在安装文档时,提示:Error:.cab未经Microsoft签名;问题原因     CAB文件上的证书由Microsoft证书签名,但是证书链到MicrosoftR......
  • 异常01-Error和Exception
    什么是异常实际工作中,遇到的情况不可能是非常完美的。比如:你写的某个模块,用户输入不一定符合你的要求、你的程序要打开某个文件,这个文件可能不存在或者文件格式不对,你......
  • Using Rust with Axum for error handling
    原文:https://blog.logrocket.com/rust-axum-error-handling/Whenyou’rebuildingabackendwebservice,thingsdon’talwaysgoright.Forexample,anincomingr......
  • Error处理:/bin/bash^M: 坏的解释器
    Error处理:/bin/bash^M:坏的解释器:没有该文件或目录(badinterpreter:Nosuchfileordirectory) 在Linux下编译运行脚本的时候出现”/bin/bash^M:坏的解释器:......
  • Python报错TypeError: 'NoneType' object is not callable
    Python报错TypeError:'NoneType'objectisnotcallable 保存内容如下  检查src文件后没有发现问题,最终在公共方法找到原因注释掉return了,取消后问题解决 ......
  • 版本不兼容(NoSuchMethodError: com.baomidou.mybatisplus.core.toolkit.StringUtils.i
    "C:\ProgramFiles\Java\jdk1.8.0_221\bin\java.exe"-XX:TieredStopAtLevel=1-noverify-Dspring.output.ansi.enabled=always-Dcom.sun.management.jmxremote-Dsprin......
  • db + oracle error list
    s问题1:navicat连接oracle数据库提示ORA-12737, https://www.cnblogs.com/Noul/p/14519103.html解决1:打开OCI,设置OCIlibrary(oci.dll),选择oracle客户端安装的路径下的o......