gpt4 book ai didi

c - Ruby 程序员想要帮助 C 新手重构他的小型 C 应用程序

转载 作者:行者123 更新时间:2023-11-30 18:57:10 26 4
gpt4 key购买 nike

我的一个 friend 需要在学校学习C编程,但不幸的是他在这方面遇到了麻烦,而且他的老师似乎很无能,例如,他们使用的是Eclipse IDE,而老师从未展示过如何进行Refactor= > 例如,重命名(以便所有学生在需要时手动搜索和替换内容)。

我答应我的 friend 帮助他优化(幸运的是正在运行)应用程序,他现在已经通过反复试验复制和粘贴了几个小时。但由于我已经是一名 Ruby 程序员多年了,并且在大约 10 年前的程序员初学者类(class)中只接触过 C/C++ 几周,所以非 OO C 的世界对我来说是完全未知的。

因此,我非常感谢一些关于如何重构以下小应用程序的好建议:

http://speedy.sh/Vnfnw/Energie.zip

它基本上读取 CSV(能量/热量值?),计算一些内容,然后准备一些数据,稍后将其发送到 GNUplot。

例如,我对此不确定:

将变量作为指针发送到函数中并在函数体内操作它们是一个好习惯吗?从OOP开始,我习惯于非常小心地处理此类事情并尝试更改变量仅通过将它们发送到某个方法并再次将该方法的返回值分配给变量,例如x = sum(x, y) (或使用 ! 方法)。

我确信代码中还有很多需要优化的地方。我很感谢有关如何优化代码的一些基本提示。它不一定是完美的,但目前相当困惑,在将其重构为“错误”方向之前,最好在这里获得一些反馈。

谢谢。

最佳答案

“将变量作为指针发送到函数并在函数体内操作它们是一个好习惯吗?”

如果您需要更改它们(通过引用传递),C 中没有其他方法。这是标准方法。而且,也没有方法。仅功能。虽然你可以通过结构和函数指针来建模 OOP,但对于小程序来说这是不值得的。在用 C 语言编程时,您必须更加小心,因为任何错误的指针都可能导致整个应用程序崩溃。

另外我建议你的 friend 自己写程序,不要重构复制粘贴代码。在我看来,重构的成功在于理解程序,而不是知道“重构”菜单项在哪里。

关于c - Ruby 程序员想要帮助 C 新手重构他的小型 C 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21933453/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com