c程序编程工程化约束[借鉴].pdfVIP

  • 4
  • 0
  • 约6.43千字
  • 约 3页
  • 2021-10-13 发布于福建
  • 举报
C 程序编程工程化约束 规则名称 描述 作用 1、goto :无条件转移 goto 指令,尤其是局部 goto 确保结构化的编程规则被遵 指令,不被允许 守,使代码易懂。 Goto 指令 总是显示分析错误 2 、 then else : then and else then and else 部分的 if 指令不 使得代码便于理解 部分的 if 指令不能为空 能为空 3 、 break continue : break break continue 指令在 for 、do 如同一个 goto 语句,这个指 continue 指令在 loop 循环中 和 while 循环中不被允许 令会中断一个代码结构。在 不被允许 loop 语句中禁止它使得代码 便于理解 4、for 计数 for 计数必须限定在本 loop 循 使得错误风险最小化, 使得代 环内部且必须是局部变量 码便于理解 5 、switch default :default 指 default 分 句 只 能 出 现 在 所 有 的 情 况 必 须 包 含 在 令要求出现在 switch 语句中 switch 结构中 switch 语句内 6 、 switch break : break 指令 break 指令只能出现在分句指 使 switch 动作更像 pascal 中 必须出现在 switch 分句中 令中,且只能在最后一条分句 的 case,使代码更简单易懂 指令中 减少出错 7、return 返回语句 如 果 在 一 个 函 数 中 使 用 在一个函数中只有一个输出 return 语句,那么它必须是唯 更简单和便于理解 一的返回值, 也必须是函数的 最后一条指令 8、无不可取代码 在 goto 和 return 指令之后不 原则上,不能够有不可取代 能有不可取代码 码,如果与, 会出现分析错误 报告 9、赋值结果不能测验 禁 止 测 验 赋 值 的 结 果 。 例 这种指令是不明确的。 别人会 if(x=y){ … 以为作者想要写 if (x==y){ … y 的值被赋给 x,如果 x 不等 最好分开使用赋值和 if 语句 于 0 ,if 语句被执行 10、多项连续赋值:不能进 进行多个赋值不被允许 使代码易读 行多项连续赋值 例 :X=y=z 11、?:运算不被使用 不鼓励使用?: 使代码易读 12、单目运算 + 不被使用

文档评论(0)

1亿VIP精品文档

相关文档