C语言编程的结构化要求和正确性与容错性要求
  7M0vcdGauhIx 2023年11月02日 78 0

一、结构化要求

(1)禁止出现两条等价的支路。

(2)禁止使用GOTO跳转语句。

(3)用 IF 语句来强调只执行两组语句中的一组。禁止 ELSE GOTO 和 ELSE RETURN。

(4)用 CASE 实现多路分支。

(5)避免从循环引出多个出口。

(6)3.6 函数只有一个出口。

(7)不使用条件赋值语句。

(8)避免不必要的分支。

(9)不要轻易用条件分支去替换逻辑表达式。

二、正确性与容错性要求

(1)程序首先是正确,其次是优美。

(2)无法证明你的程序没有错误,因此在编写完一段程序后,应先回头检查。

(3)改一个错误时可能产生新的错误,因此在修改前首先考虑对其它程序的影响。

(4)所有变量在调用前必须被初始化。

(5)对所有的用户输入,必须进行合法性检查。

(6)不要比较浮点数的相等,如:10.0 * 0.1 == 1.0 , 不可靠。

(7) 程序与环境或状态发生关系时,必须主动去处理发生的意外事件,如文件能否逻辑锁定、打印机是否联机等。

(8)单元测试也是编程的一部分,提交联调测试的程序必须通过单元测试。

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  lMkSwLP82OO5   2023年11月02日   36   0   0 i++初始化for循环
  uaa50elB8Qct   2023年12月06日   20   0   0 数组初始化二维数组
7M0vcdGauhIx