最有可能是一个令人难以置信的愚蠢的问题,但这是可行的。 因此,我目前正在阅读Kernighan和Ritchie的C书籍,对于太多数据连接对程序的影响我感到有些困惑。 是严格地与代码的外观和可读性有关,还是对程序有不利影响,即导致其运行速度变慢。
下面是相关段落。
“如果必须在函数之间共享大量变量,则外部 变量比长参数列表更方便和有效。如 但是,在第1章中指出 注意,因为它可能会对程序结构产生不良影响,并导致程序 函数之间的数据连接过多”
答案 0 :(得分:0)
太多外部变量,读者(也许是作者)在把握全局时会遇到问题。特别是,连接越多,程序员越难追踪哪些函数实际读写这些变量。在Are global variables bad?
中了解更多信息参数列表太大,由于调用函数的成本很高,因此程序将有一些开销。函数参数应推入堆栈(或寄存器中)。在How much overhead is there in calling a function in C++?
中了解更多信息