CDT*_*CDT 65 c c++
据说当在C++中包含C头文件时,应该删除".h"后缀,然后在开头添加"c".例如,#include <cstdio> 而不是#include <stdio.h>.但是当我sleep()在我的代码中使用时,#include <cunistd>它不起作用,但是#include <unistd.h>起作用.为什么不<cunistd>呢?
#include <cstdio>
#include <stdio.h>
sleep()
#include <cunistd>
#include <unistd.h>
<cunistd>
Car*_*rum 65
您的算法对于大多数(所有?)标准C标头是正确的,但unistd.h不是标准C的一部分,因此标准C++反过来不包括其他c...标头.
unistd.h
c...
com*_*omo 30
因为unistd.h从来不是C语言的一部分.它是操作系统的一部分.
Bar*_*mar 19
<unistd.h> ,代表unix标准标题,名称说明了一切.
<unistd.h>
bab*_*ttz 6
unistd.h不是标准C的一部分.标准C++ lib不包含其他c标头.
归档时间:
12 年,6 月 前
查看次数:
35871 次
最近记录:
12 年,3 月 前