正如在 C++ 中使用的头文件没有 .h 扩展名一样<iostream>
,而不是,<iostream.h>
但在 .h 的情况下它不一样<conio.h>
。为什么我们不能使用<conio>
问问题
430 次
4 回答
1
C++ 标准指定哪些头文件是 C++ 标准库的一部分。除了 C++ 特定的头文件外,它还包括 C 标准指定的头文件。您可以将它们与它们的 C 名称(例如#include <stdio.h>
)一起使用,并将它们的符号放入全局命名空间中。您可以在没有.h
扩展名和c
前面的 a 的情况下使用它们(例如,#include <cstdio>
),并且它们将它们的符号放入命名空间std
。
但这仅适用于 C 标准的标头。conio.h
不是C 标准的一部分,因此 C++ 标准对此没有任何说明。
于 2013-10-15T14:58:47.730 回答
0
conio.h 是 C 头文件,因此(传统上)C 头文件具有系统头文件的 .h 扩展名。C++ 标准头文件主要没有这个 .h 扩展名。您可能知道,许多 C 头文件(来自标准库的头文件)都有 C++ 对应的头文件(如 C++ 中的 is )
于 2013-10-15T06:58:11.443 回答
0
因为conio.h
是 C 头文件,而不是 C++ 特定的。
于 2013-10-15T06:58:36.020 回答
0
conio 不是 c++ 标准的一部分,因此您不能指望编译器知道它是什么。:(
事实上,我认为它通常只在windows下支持。
于 2013-10-15T06:59:13.067 回答