在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”标题文件
答案 0 :(得分:2)
在STL 98标准化之前,大多数STL头文件都有(.h)文件扩展名。决定在某个时间点删除.h扩展名。我不确定为什么要这样做,但可能提供唯一性For more info, see。
conio.h是一个包含控制台I / O功能的Borland / MS特定标头,不属于标准。
某些编译器允许(仍然)允许包含扩展名为.h的标准文件,但是被视为已弃用。非扩展版本通常包括扩展,并提供一个额外的层,允许“用户”独立于实际的文件夹组织。这可能是另一个原因。