一个程序在函数之间有太多的数据连接意味着什么?

What does it mean to have a program with too many data connections between functions?

很可能是一个非常愚蠢的问题,但这里是。 所以我目前正在阅读 Kernighan 和 Ritchie 的 C 书,我有点困惑太多数据连接对程序的影响。 它是否严格地与代码的外观和可读性有关,或者它是否对程序也有不利影响,即导致它变慢。

下面是有问题的段落。

"如果函数之间必须共享大量变量,外部 变量比长参数列表更方便和有效。作为 然而,在第 1 章中指出,这种推理应该适用于某些 小心,因为它会对程序结构产生不良影响,并导致程序 函数之间的数据连接过多

过多的外部变量和 reader(也许还有作者)将难以把握大局。特别是,连接越多,程序员就越难跟踪哪些函数实际读取和写入这些变量。在 Are global variables bad?

中阅读更多内容

参数列表太大,您的程序会有一些开销,因为调用函数的成本很高。函数参数应该被压入堆栈(或寄存器中)。在 How much overhead is there in calling a function in C++?

中阅读更多内容