C++ 标准的第 7.1 节提到了“extern”作为存储类说明符。
N3126 - “extern 说明符只能应用于变量和函数的名称。extern 说明符不能用于类成员或函数参数的声明。有关使用 extern 说明符声明的名称的链接,请参见 3.5。[注意:extern 关键字也可以用在显式实例化和链接规范中,但在这种情况下它不是存储类说明符。——尾注]
我了解这个关键字,它在“链接规范”的上下文中使用,但我无法掌握使用“extern”作为存储说明符。
- 不是所有的“外部”名称都有静态存储持续时间吗?
- 如果对 1 的回答是肯定的,那么为什么会出现这种冗余?兼容性?