在使用switch时在case 后面申请变量会出现 error: a declaration cannot have a label 的提示

原因:Case statements are only ‘labels’. This means the compiler will interpret this as a jump directly to the label.The problem here is one of scope. Your curly brackets define the scope as everything inside the ‘switch’ statement. This means that you are left with a scope where a jump will be performed further into the code skipping the initialization. The correct way to handle this is to define a scope specific to that case statement and define your variable within it.

解决方法:在case 后面加一个{ }做相应的操作。
如下:

case STAT1:
{                //双括号解除warning
uint16_t Temp;   //声明变量if (XXXXX)  ;
break;
}
case STAT2:

[教你警告消除]Warning[Pe1072]: a declaration cannot have a label!相关推荐

  1. keil5报警告warning:implicit declaration ‘xxxxxxxx’ is invalid in C99 大部分解决办法

    keil5报警告warning:implicit declaration 'xxxxxxxx' is invalid in C99 大部分解决办法 我遇到这个问题是在RM战队调裁判系统的时候遇到的. ...

  2. 对C语言中警告(warning)的处理方法

    仅代表个人看法 如有侵权请联系删除 在用C语言编写的过程中,我们常常会看到警告提示 在了解警告之前,我们先了解一些概念 对于 VS.GCC.Xcode 等,如果代码没有错误,它们只会显示"生 ...

  3. 编译警告(Warning)

    如何看待编译警告 当编译程序发现程序中某个地方有疑问,可能有问题时就会给出一个警告信息.警告信息可能意味着程序中隐含的大错误,也可能确实没有问题.对于警告的正确处理方式应该是:尽可能地消除之.对于编译 ...

  4. 警告 1 warning C4996: ‘scanf‘: This function or variable may be unsafe.

    警告 1 warning C4996: 'scanf': This function or variable may be unsafe. 下午教妹妹学习C语言的过程中使用scanf函数出现了一个警告 ...

  5. 解决matlab 关于警告(warning)、错误(error)、异常(exception)与断言(assert)问题总结

    在使用matlab中难免会遇到警告(warning).错误(error).异常(exception)与断言(assert)等问题,那如何解决呢??? 本文将从警告(warning).错误(error) ...

  6. 解决告警“warning #1295-D Deprecated declaration xxxxxxx - give arg types”方法

    今天分享一个常见的告警原因以及其解决方法 告警 首先,我们看一下这个告警提示:warning #1295-D Deprecated declaration xxxxx - give arg types ...

  7. R语言使用tryCatch函数调试R代码实战:tryCatch函数运行正常R代码、tryCatch函数运行有错误(error)的R代码示例/tryCatch函数运行有警告(warning)的R代码示例

    R语言使用tryCatch函数调试R代码实战:tryCatch函数运行正常R代码.tryCatch函数运行有错误(error)的R代码示例/tryCatch函数运行有警告(warning)的R代码示例 ...

  8. 解决这个警告⚠️:warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory...

    ⚠️ 在电脑上使用终端连接服务器的时候,经常会打印出如下警告: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such ...

  9. win10运行Git出现警告 :warning: LF will be replaced by CRLF in ...

    win10运行Git出现警告 :warning: LF will be replaced by CRLF in ... 1. 错误状态 2. 解决办法 1. 错误状态 win10环境下,在使用Git的 ...

最新文章

  1. Python大战C++,谁能更胜一筹?
  2. Cell Stem Cell:研究人员开发出大脑类器官用于研究认知障碍!
  3. Gradle Goodness: Set Java Compiler Encoding--转载
  4. Balanced Ternary String
  5. mac 由于网络问题,您已断开与 windows 计算机的联接.,苹果电脑启用windows系统时连接不上无线网怎么处理?...
  6. plc控制可调节阀流程图_PLC控制的水箱液位控制系统毕业论文
  7. oracle 类似decode,类似于ORACLE decode 的用法
  8. 前方两万字高能预警!SMBGhost SMBleed 漏洞深入研究
  9. “最快3个月复制支付宝的核心能力” 解密蚂蚁金服bPaaS
  10. JHipster中文官网
  11. MFC (opencv配置) 应用程序无法正常启动(0xc000007b)请单击“确定关闭应用程序 的解决方法
  12. 嵌入式-ADS和Proteus安装
  13. KiCad常用元器件库
  14. 测试用例设计方法——黑盒测试和白盒测试
  15. 把Excel转换成word文档有什么简单的方法
  16. 微信小程序 实时搜索并高亮关键字
  17. 34岁程序员面试美团被拒绝:只招30岁以下,卖力能加班工资又少的
  18. 1024,一封写给CSDN家园Python初学者的信 | Python初级、中级、高级学习路线
  19. 毕业设计 SSM毕业设计管理系统
  20. 人工智能大势已去,认知智能已经来临,强人工智能未来可期!道翰天琼认知智能为您揭秘认知智能核心三大技术体系!

热门文章

  1. 苹果手机apn服务器在哪里修改,苹果手机的APN怎么改?
  2. 《指定一个用户只能在特定的时间里不能登陆》『罗斌原创』
  3. mixin机器人java开发_mixin_labs-java-bot
  4. Oracle 存储过程详解(上)
  5. 推荐一个可以倍速播放HTML5视频的脚本
  6. 详解利用基于gensim的TF-IDF算法实现基于文本相似度的推荐算法
  7. Android 动态界面开发框架 Tangram 使用完整教程
  8. SparkSql 控制输出文件数量且大小均匀(distribute by rand())
  9. 大学计算机系学unity,上海交通大学计算机科学与工程系(CSE)
  10. 办公技能01:最简单的调整图片分辨率方法——用windows自带的画图功能