固定支架(支架匹配)工具

时间:2013-11-21 23:22:27

标签: c++ curly-braces braces

我刚刚完成了数千行机器人代码的编写,这些代码在逻辑语句的逻辑语句上有逻辑语句,只是为了从我的编译器中发现我在某个地方缺少一个括号。

  

是否有可以自动搜索代码并修复无与伦比的工具   括号?

1 个答案:

答案 0 :(得分:4)

每个更好的文本编辑器都会突出显示无与伦比的大括号。但是自动固定牙箍?不,因为这需要神奇的占卜。以此表达式为例

x = (3 + y * 5 - 4 * 7
你会把支架放在哪里?是吗

x = (3 + y) * 5 - 4 * 7

或者是

x = (3 + y * 5 - 4) * 7

这两个是非常不同的表达方式。


但严重的是,您编写了数千行代码而未进行测试?任何类型项目的正确方法是将其分解为小型,独立编写和可测试的单元。我不只是在谈论在函数中分离代码。我也在谈论在多个独立的编译单元(源文件)中分离代码。

根据经验,典型的单一源文件不应超过2000行代码。如果它更长,你做错了什么。类似的单一功能不应超过一个小屏幕(约50行)。

你写了一个这样的单位的轮廓,并测试它。你是如何测试的?通过编写一些以最简单的方式使用该单元的测试套件。独立测试每个单元。你测试单位...因此这被称为单元测试。请注意,单元测试不会验证代码,它们只显示代码符合所选测试条件的预期行为。

一旦你的大纲的单元测试框架,你可以充实它。对于您添加到设备的每个新功能,您可以在单元测试中添加补充测试用例。