包括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头文件。