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

推荐答案

您的算法在大多数情况下都是正确的(全部?)标准C标头,但unistd.h不是标准C的一部分,因此标准C++不会将其包含在其他c...标头中.

C++相关问答推荐

如何从TPS特定的TGPT_PUBLIC数据 struct 中以OpenSSL的EVP_PKEY

为什么静态说明符为内联函数生成外部定义?

如何正确地索引C中的 struct 指针数组?

将 typewriter LF打印到Windows终端,而不是隐含的CR+LF

为什么在此程序中必须使用Volatile关键字?

警告:C++中数组下标的类型为‘char’[-Wchar-subpts]

对于C中给定数组中的每个查询,如何正确编码以输出给定索引范围(1到N)中所有数字的总和?

我的C函数起作用了,但我不确定为什么

OpenSSL:如何将吊销列表与SSL_CTX_LOAD_VERIFY_LOCATIONS一起使用?

为什么未初始化的 struct 的数组从另一个数组获取值?

为什么编译器不能简单地将数据从EDI转移到EAX?

我编写这段代码是为了判断一个数字是质数、阿姆斯特朗还是完全数,但由于某种原因,当我使用大数时,它不会打印出来

我正在使用c学习数据 struct ,在学习堆栈时,我试图将中缀转换为后缀,并编写了这段代码.代码未给出输出

Matlab/Octave对conv2函数使用哪种方法?

程序打印一些随机空行

std::malloc/calloc/realloc/free 与纯 C 的 malloc/calloc/realloc/free 有什么不同

#define X Defined(Y) 是有效的 C/C++ 宏定义吗?

尽管将其标记为易失性,但 gcc 是否优化了我的等待代码?

为什么实现文件中的自由函数默认没有内部链接?

我们可以在不违反标准的情况下向标准函数声明添加属性吗?