admin 管理员组文章数量: 1184232
文章目录
- fallthrough
- 原因
- 实例代码
- 解决方法;
-
- 使用注释
- 加一个attribute
- 关联选项
- 注意
- 添加注释:
- Linux内核的处理
- 实例 kvm
- 相同类型的单词还有
fallthrough
就是掉落穿透,比如从楼上掉下来一个导弹,直接就fall through 整个楼层。然后再爆。
原因
这个是大家经过多年经验总结而来的一个警告,以防止疏忽大意导致代码里出现非程序员本意的代码逻辑来,缺少了break语句。逻辑,就是如果是要break,就要加上语句break;但是如果不加break,代表fallthrough,这个fallthrough不是每个人都能意识到,或者是忘记了,所以要明确写上是否要fallthrough。
实例代码
switch (cond)
{
case 1:
a = 1;
break;
case 2:
a = 2;/// 这一句的后面可能是少了break;如果在编译选项里加上Werror=implicit-fallthrough,给程序员一个提示。
case 3:
a = 3;
break;
}
解决方法;
使用注释
https://developers.redhat/blog/2017/03/10/wimplicit-fallthrough-in-gcc-7
-Wimplicit
本文标签: fall statement error fallthrough implicit
版权声明:本文标题:c: error: this statement may fall through [-Werror=implicit-fallthrough=] 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1755027419a3062341.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论