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++、C プログラムには だけが必要です。libmlibgcc_slibc