c++ - iostream.h 是否被编译?

标签 c++ compilation

我有一个非常基本的问题。

让我们看下面的代码片段:

#include<iostream>
int main()
{
   std::cout<<"Hello world \n";
}

在上面的程序中,'iostream' 是否被编译?

如果编译通过,不是有开销吗?

因为无论如何我们都不会改变 iostream 中的任何东西,但它每次都会被编译 :-/

请帮助我理解这一点。

最佳答案

include基本上是粘贴<iostream>的内容在你的源文件中,所以你可以说它被编译了。

If it compiles, isn't it a overhead?

它需要更长的时间,但你需要 include 因为你使用了 std::cout .这就是为什么您应该只包含您需要的内容并尽可能使用声明的原因之一。

您可以做的是查看预编译的 header 。

关于c++ - iostream.h 是否被编译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11752665/

相关文章:

c++ - 错误 C2440 : '=' : cannot convert from 'ListNode<T> *' to 'ListNode<T> *'

时间:2019-03-17 标签:c++c-style零初始化{0}

c++ - 两个编译器互不喜欢

java - 如何将文件传递到 Java Matcher 中?

assembly - C 编译器是否编译为泛型程序集?

c - Mcrt1.o和Scrt1.o有什么用?

c++ - boost::spirit 指针属性是否用 nullptr 初始化?

c++ - 如何在以下 C++ 代码中对同一对象调用默认构造函数和复制构造函数?

c++ - 如何在此代码中仅显示素数?

java - 为什么我的 Java 类在从包目录内部编译时无法编译?