以下3个课程有什么区别?<iostream>是头文件还是C++标准库?
#include<iostream>
using namespace std;
int main()
{
return 0;
}
Run Code Online (Sandbox Code Playgroud)
#include<iostream>
int main()
{
return 0;
}
Run Code Online (Sandbox Code Playgroud)
#include<iostream.h>
int main()
{
return 0;
}
Run Code Online (Sandbox Code Playgroud)
提前致谢.
Amb*_*ber 13
对于生成iostream的程序,没有区别 - 因为程序中没有引用库,所以任何智能编译器都不会编译任何库.
当你#include <iostream>,你包括头文件与iostream标准库的声明.使用#include <iostream.h>基本相同#include <iostream>,除了它定义全局命名空间中的所有库名称,而不是在std::- 它与那些使用其原始版本iostream没有删除的程序的反向兼容.h.(这些<iostream.h>版本通常也不支持宽字符,但只支持标准字符char.)
using namespace std;表示当前文件中名称引用的默认名称空间std,即大多数标准库函数使用的名称空间.虽然这意味着您不必为所有标准库调用添加前缀std::,但这也意味着您必须小心不要定义与标准库名称重叠的任何内容.