C 标准库中的每个标头都以不同的名称包含在 C++ 标准库中,通过删除 .h 并在开头添加“c”生成,例如“time.h”变为“ctime”。这些头文件和传统的 C 标准库头文件之间的唯一区别是函数应该尽可能放在 std:: 命名空间中(尽管实际上很少有编译器这样做)。
由于 c 函数被放入std::
命名空间,我尝试了:
man std::printf
但得到:
No manual entry for std:printf
有什么原因吗?(我已经安装了libstdc++-doc
,我对规范的 c++ 东西没有任何问题,比如man std::cout
)
更新
说 c++ 垃圾的原因至少包括:
- 垃圾 C++ 手册
- 一个空的 c++ 程序需要
libstdc++
,libm
并且libgcc_s
,而 c 程序只需要libc
.