79

C ++にCヘッダーファイルをインクルードする場合は、「。h」サフィックスを削除してから、先頭に「c」を追加する必要があると言われています。たとえば、の#include <cstdio> 代わりに#include <stdio.h>。しかしsleep()、コードで使用すると、#include <cunistd>機能しませんが、#include <unistd.h>機能します。どうして<cunistd>

4

4 に答える 4

81

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

于 2013-03-11T05:11:38.327 に答える
37

unistd.h決してC言語の一部ではなかったからです。これは、オペレーティング システムの一部です。

于 2013-03-11T05:12:38.670 に答える
21

<unistd.h>、UNIX標準ヘッダーの略で、名前がすべてを物語っています。

于 2013-03-11T05:13:47.740 に答える