【发布时间】:2018-05-02 11:18:30
【问题描述】:
C 标准状态(强调我的):
如果一个标识符在同一个名称空间中指定了两个不同的实体,则范围可能重叠。 [...]
(来自http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf 的第 6.2.1.4 节)
标识符何时可以引用两个不同的实体,但它们的范围不重叠?
或者,换个说法,为什么引文中有“可能”这个词?
【问题讨论】:
-
答案就在你引用的那句话之后......
-
@HuStmpHrrr 我认为OP的问题是,为什么它不说“范围将重叠”? “可能”一词意味着范围也可能不重叠,问题是如何会发生这种情况。
-
@bnaecker 是的,这正是我要问的。
-
{ { int i; } { int i; } }在同一命名空间(标识符)中阻止作用域,但不重叠。 -
@Jean-BaptisteYunès 但是标识符如何指定两个不同的实体?
标签: c scope language-lawyer