【发布时间】:2016-09-18 06:28:40
【问题描述】:
C 标准说:
7.1.3 保留标识符
所有以下划线开头的标识符始终保留用作普通和标记名称空间中具有文件范围的标识符。
什么是“标签命名空间”?
以下是标记的名称空间吗?
struct T{};
它只是结构的类型名称吗?
这个术语会延续到 C++ 中吗?
【问题讨论】:
-
6.2.3 谈“标签命名空间”
-
这些是“普通”命名空间和“标签名称”命名空间(struct T {} 中的 T 是一个“标签名称”)。 C++ 没有“标签名”。
标签: c struct language-lawyer terminology