【问题标题】:What is the différence between #include <iostream.h> and #include <iostream>? [duplicate]#include <iostream.h> 和 #include <iostream> 之间有什么区别? [复制]
【发布时间】:2013-03-28 11:07:23
【问题描述】:

有什么区别

#include &lt;iostream.h&gt;

#include &lt;iostream&gt;

?

【问题讨论】:

    标签: c++ iostream


    【解决方案1】:

    在 C++ 标准化之前,I/O 库被开发为&lt;iostream.h&gt;。但是,该标头从来都不是标准的 C++ 标头。一些较旧的编译器继续将&lt;iostream&gt; 标头也作为&lt;iostream.h&gt; 分发。使用&lt;iostream&gt;,因为标准保证它存在。

    值得注意的是,唯一以.h 结尾的标准头文件是 C 标准库头文件。所有 C++ 标准库头文件都不以 .h 结尾。

    【讨论】:

    • 在过渡期间,有编译器提供了一个&lt;iostream.h&gt;,其中包括&lt;iostream&gt;(加上一些using,所以你不需要std::);还有其他人的&lt;iostream&gt; 包含&lt;iostream.h&gt;(并且编译器被黑客入侵以使std:::: 相同)。
    【解决方案2】:

    &lt;iostream&gt; 是通常的标题

    &lt;iostream.h&gt; 是旧的头文件,一些编译器不再支持

    【讨论】:

      【解决方案3】:

      这仅取决于您的工具链提供的文件的名称。 一些(旧)编译器使用.h 文件。 现代编译器通常使用&lt;iostream&gt;(没有.h 扩展名)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-02-27
        • 1970-01-01
        • 1970-01-01
        • 2010-09-06
        • 1970-01-01
        • 1970-01-01
        • 2016-07-06
        • 2015-01-14
        相关资源
        最近更新 更多