1. ホーム
  2. c++

C++ - include unistd.h: なぜcunistdではないのですか?

2023-07-15 11:17:36

質問

C++でC言語のヘッダファイルをインクルードする場合、".h"のサフィックスを削除し、先頭に"c"を付けると良いと言われています。例えば #include <cstdio> の代わりに #include <stdio.h> . しかし sleep() を使うと #include <cunistd> は機能しませんが #include <unistd.h> は動作します。なぜ <cunistd> ?

どのように解決するのですか?

あなたのアルゴリズムは、標準的な C ヘッダのほとんど (すべて?) に対して正しいのですが unistd.h は標準 C の一部ではないので、標準 C++は他の c... ヘッダーに含めません。