cstdio Stdio.h 命名空间
在
答案
包括
此行为扩展到所有 C 样式标头。根据 C 11 标准(附录 D),C 标准库头文件的行为如下:
"2 每个 C 头文件,每个头文件都有一个 name.h 形式的名称,其行为就好像每个名称都放置在在标准库命名空间中,相应的 cname 头被放置在全局命名空间范围内。”
因此,仍然不确定这些名称是否最初在命名空间 std 中声明或定义,然后通过注入到全局命名空间中using-声明,反之亦然。
以上是为什么在 C 中使用 `` 时,`printf` 在 `std::printf` 和 `printf` 中都可以工作?的详细内容。更多信息请关注PHP中文网其他相关文章!