包括unistd.h:为什么不cunistd?

据说当在C ++中包含C头文件时,应该删除“.h”后缀,然后在开头添加“c”。 例如, #include <cstdio>而不是#include <stdio.h> 。 但是当我在我的代码中使用sleep()时, #include <cunistd>不起作用,但#include <unistd.h>起作用。 为什么不<cunistd>

你的algorithm对于大多数(全部)标准C头文件是正确的,但是unistd.h不是标准C的一部分,所以标准C ++反过来也不包括其它头文件。

因为unistd.h从来不是C语言的一部分。 它是操作系统的一部分。

<unistd.h> ,代表unix标准头文件,名字表示全部。

unistd.h不是标准C的一部分。标准C ++ lib不包含其他c头文件。