C + +-include unistd.h: 为什么不是 cunistd?

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

47236 次浏览

您的算法对大多数(所有?)都是正确的标准 C 标头,但是 unistd.h不是标准 C 的一部分,所以标准 C + + 不包括它与其他 c...标头。

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

<unistd.h>,代表 Unix 标准头文件,名字说明了一切。

H 不是标准 C 的一部分。 标准 C + + lib 不包含它和其他 c 头。