为什么我们在visual studio中编写#include <iostream>和#include <conio.h> </conio.h> </iostream>

时间:2014-09-17 05:59:18

标签: c++ visual-studio-2013

在visual studio c ++中考虑以下代码

#include<iostream>
#include<conio.h>
using namespace std;
int main()
{
    cout<<"Hello!";
    return 0;
    _getch();
}

#include<iostream>头文件中的上述代码中,我们不使用 .h 扩展名,因为它会产生错误。但是在头文件#include<conio.h> .h 扩展名已添加。 为什么在#include<iostream>的情况下会产生错误而在#include<conio.h>的情况下不会产生错误 如果我们只写conio就会产生错误。 还有一个问题是,当 cout cin 已经包含在命名空间标准中时,我们使用 #include“iostream”标题文件

1 个答案:

答案 0 :(得分:2)

在STL 98标准化之前,大多数STL头文件都有(.h)文件扩展名。决定在某个时间点删除.h扩展名。我不确定为什么要这样做,但可能提供唯一性For more info, see

conio.h是一个包含控制台I / O功能的Borland / MS特定标头,不属于标准。

某些编译器允许(仍然)允许包含扩展名为.h的标准文件,但是被视为已弃用。非扩展版本通常包括扩展,并提供一个额外的层,允许“用户”独立于实际的文件夹组织。这可能是另一个原因。