und*_*gor 12
在4."一致性"§6中,有:
符合实现的实现可能具有扩展(包括附加库函数),前提是它们不会改变任何严格符合程序的行为.
在脚注中立即得出结论:
这意味着符合要求的实施不保留本国际标准中明确保留的标识符以外的标识符.
保留的标识符在7.1.3中描述.基本上,它是以下划线开头的一切,并且明确列出的所有内容都用于标准库.
所以,是的,允许编译器添加扩展.但是它们的名称必须以下划线或为库保留的前缀之一开头.
itoa 不是保留标识符,并且在标准头中定义它的编译器不符合.
在"7.26未来库方向"中,您有一个可添加到标准标题的标识符列表,其中包括以str或mem开头的标识符,以及以此E类似的宏开头的标识符.
除此之外,实现仅限于"7.1.3保留标识符"中保留的通用名称.