Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我已经完成了一个严重依赖于 C 中的字符串操作的项目。问题是我应该将全局变量更改为通过引用传递吗?代码超过 300 行,全局变量似乎运行良好。我读过 pbr 可以提高可读性的其他帖子。
我有大约 6 个全局变量。
您应该始终致力于使您的状态尽可能小。拥有大状态(粗略地说:在代码中的任何一点,可访问(可靠)变量的数量都很高)意味着在每个点上更多的责任,更难维护,更不直观的阅读。
所以是的,全局变量只有在你无法忍受将它们传递给每个小函数的情况下。
如果你有一个一次性程序,全局状态显然是可以的,但是你通常不会首先从 C 开始。
6个全局变量听起来不多,但不能一概而论。