预处理器指令conio.h c ++

时间:2013-10-15 06:53:49

标签: c++ include c-preprocessor preprocessor-directive conio

在C ++中,头文件的使用没有.h扩展名,如<iostream>而不是<iostream.h>,但在<conio.h>的情况下不一样。为什么我们无法使用<conio>

4 个答案:

答案 0 :(得分:0)

conio.h是一个C头,因此(传统上)C头具有系统头的.h扩展名。 C ++标准头文件主要没有.h扩展名。您可能知道,许多C头(来自标准库的C头)都有C ++对应物(就像在C ++中一样)

答案 1 :(得分:0)

因为conio.h是C头,而不是特定于C ++。

答案 2 :(得分:0)

conio不是c ++标准的一部分,所以你不能指望编译器知道它是什么。 :(

事实上,我认为它通常只在Windows下支持。

答案 3 :(得分:0)

C ++标准指定哪些标头是C ++标准库的一部分。除了特定于C ++的头文件外,它还包括C标准指定的头文件。您可以将它们与C名称一起使用(例如,#include <stdio.h>),并将它们的符号放入全局命名空间。您可以在没有.h扩展名且前面有c的情况下使用它们(例如,#include <cstdio>),并将它们的符号放入名称空间std

但对于C标准的标题,conio.h 是C标准的一部分,因此C ++标准没有说明任何内容。