c++ - 固定大括号(大括号匹配)工具

标签 c++ curly-braces braces

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

Is there a tool that can automatically search code and fix unmatched braces?

最佳答案

每个更好的文本编辑器都会突出显示不匹配的大括号。但是自动固定牙套?不,因为那需要魔法占卜。以这个表达式为例

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

你会把牙套放在哪里?是吗

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

是不是

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

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


但说真的,你写了数千行代码而中间没有测试?对任何类型的项目,正确的方法是将其分解成小的、独立编写的和可测试的单元。我不只是在谈论在函数中分离代码。我也在谈论在多个独立的编译单元(源文件)中分离代码。

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

你写了一个这样的单元的大纲,然后测试它。你如何测试它?通过编写一些以最简单的方式利用该单元的测试套件。独立测试每个单元。您测试单元……因此这称为单元测试。请注意,单元测试不验证代码,它们仅表明代码符合所选测试条件的预期行为。

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

关于c++ - 固定大括号(大括号匹配)工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20134004/

相关文章:

c++ - 用C++编号的文件名?

shell - shell脚本中大括号{}和中括号()的区别

c++ - 使用索引指示符初始化 _C++_ 对象数组

c++ - 只要不是永远等待,就可以在 DllMain (PROCESS_DETATCH) 中等待吗?

java - Java中的花括号本身是什么意思?

c++ - 我可以用花括号构造一个链表吗?

java - Eclipse Java 格式化程序。花括号之前换行,但之后没有

css - 自定义 .sass 的格式输出?

c++ - 平方和矩阵