【发布时间】:2018-12-03 20:03:58
【问题描述】:
很可能是一个非常愚蠢的问题,但这里是。 所以我目前正在阅读 Kernighan 和 Ritchie 的 C 书,我对太多数据连接对程序的影响感到有点困惑。 是严格与代码的外观和可读性有关,还是对程序也有不利影响,即导致程序变慢。
下面是有问题的段落。
"如果必须在函数之间共享大量变量,外部 变量比长参数列表更方便和有效。作为 然而,在第 1 章中指出,这种推理应该适用于某些 小心,因为它可能对程序结构产生不良影响,并导致程序 函数之间的数据连接过多”
【问题讨论】:
-
主要是为了人类理解。
-
如果一个函数只做一个内聚的、定义明确的任务,它应该不需要很多不同的输入和/或输出。如果一个函数有很多不同的输入和/或输出(无论它们是传统的函数参数还是全局变量),经验表明该函数将更难理解和使用,因为它可能没有执行一个、有凝聚力、定义明确的任务。
-
哦,我明白了,谢谢你的解释。也感谢您提供的链接,很有帮助。
标签: c function variables kernighan-and-ritchie