在 C 中使用 C 标头:命名空间注意事项
在 C 中,C 标头的使用引发了有关命名空间使用的问题。虽然 C 函数和头文件经过少量修改就可以在 C 中使用,但 printf("Hello world!") 和 std::printf("Hello world!") 产生相同的输出,语法仍然不明确。
C 11 中的命名空间行为
根据 C 11 标准,像 name.h 这样的 C 头文件会在全局命名空间和 std 命名空间中引入名称。但是,每个命名空间内的声明顺序是未指定的。
例如,标头
推荐实践
鉴于使用
示例
首选以下代码:
#include <cstdio> int main() { std::printf("Hello world\n"); }
避免使用此代码:
#include <stdio.h> int main() { printf("Hello world\n"); }
通过遵守这些实践,C 代码可确保一致性、清晰度并符合最新的 C 标准。
以上是为什么在 C 中使用'Over”?的详细内容。更多信息请关注PHP中文网其他相关文章!