gpt4 book ai didi

c - 外部静态声明 - K&R2

转载 作者:行者123 更新时间:2023-11-30 14:46:36 25 4
gpt4 key购买 nike

我正在阅读 K&R 的《C 编程语言》第二版,第 83 页第 4.6 节“静态变量”K&R 状态:

The static declaration, applied to an external variable or function, limits the scope of that object to the rest of the source file being compiled.

K&R 实际上是否犯了一个错误,为外部静态声明提供了错误的语义?将 static 应用于外部变量或函数不会更改作用域。在我看来,上面这句话与第 80 页第 4.4 节“范围规则”中的句子完全相同:

The scope of an external variable or a function lasts from the point at which it is declared to the end of the file being compiled.

最佳答案

在第 227 页,K&R 描述了两种作用域:词法作用域和与外部链接关联的作用域。因此,他们使用“范围”作为比当前 C 标准更通用的术语。它们的词法作用域就是当前 C 标准所说的“作用域”,而它们对作用域的更广泛使用就是当前 C 标准所说的链接。

关于c - 外部静态声明 - K&R2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52139338/

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