【发布时间】:2012-05-17 15:12:51
【问题描述】:
我知道,关于 break 和 continue 是否应该被视为一般有害的讨论已经进行了许多讨论(底线或多或少取决于它;在某些情况下,它们可以提高清晰度和可读性,但在其他情况下他们没有)。
假设一个新项目正在开始开发,计划进行夜间构建,包括通过静态分析器运行。它是否应该成为项目编码指南的一部分,以避免(或强烈反对)使用continue 和break,即使它会牺牲一点可读性并需要过多的缩进?我最感兴趣的是这如何应用于 C 代码。
本质上,这些控制运算符的使用是否会使代码的静态分析显着复杂化,从而可能导致额外的假阴性,否则如果不使用 break 或 continue 则会记录潜在的错误?
(当然,证明任意程序正确性的完整静态分析是一个无法确定的命题,因此请保留有关您所拥有的任何实践经验的回复,而不是理论上的不可能)
提前致谢!
【问题讨论】:
-
我认为这种问题更适合程序员(programmers.stackexchange.com)论坛而不是stackoverflow ...
-
根据我的[有限]经验,程序员 SE 通常不会提供与 SO 相同的详细技术响应,这就是为什么我认为 SO 会是更好的选择。有没有办法让我把它迁移到那里,而不仅仅是交叉发布?
标签: c static-analysis break continue