c - 有没有重构工具可以自动将大函数拆分成小函数?

标签 c function ide refactoring

我想从一个函数中使用一些C代码,但是这个函数有300多行代码和20个变量,这让我很头疼。

我只是想知道是否有这样的工具可以自动将小功能与大功能分离(重构)。然后它会节省我很多时间来处理像这样的长函数。

(我觉得这不是一件很难的事情,因为这个工具只需要分析第一次定义变量的位置,以及最后使用变量的位置,然后给我一些建议在哪里 split ..)

最佳答案

问题是计算机很难知道一个函数的目的是什么。如果碰巧一个任务需要所有 20 个变量和 300 行代码,并且拆分该任务没有意义,那么它就是一个很好的函数。这有点难以想象,但仍然。

不要因为它很长就分解它。打破它,因为这样做是有意义的。让函数只执行一件事。截至目前,计算机还不够聪明,无法弄清楚函数的目的,尤其是还不够聪明,无法确定函数的哪些子部分可以合理地拆分出来。

关于c - 有没有重构工具可以自动将大函数拆分成小函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10458758/

相关文章:

c - 这个递归函数如何返回一个值给main?

c - 在C中: 2 printf output when all I want is one.

Python def vowelCount() 创建字典

javascript - AJAX/Javascript 功能不起作用

objective-c - 在xcode中启用标签?或者减轻没有它们的痛苦?

ide - 如何让 Intellij 停止删除 Grails 内联插件模块依赖项?

ubuntu - 在 Tkinter 中使用行/列时,IDLE 在 Elementary OS 上崩溃

c - 使用memcpy时重叠的含义

c - 如何在C中的结构体中创建动态数组?

javascript - 使用依赖注入(inject)在javascript中返回一个函数