【问题标题】:#include iostream in C?#在 C 中包含 iostream?
【发布时间】:2010-12-23 02:05:45
【问题描述】:

在 C++ 中,我们总是将以下内容放在程序的顶部

#include <iostream>

C 呢?

【问题讨论】:

  • 想想你为什么总是把它放在那里?

标签: c++ c include iostream


【解决方案1】:

嗯,这称为标准 I/O 标头。在 C 中你有:

#include <stdio.h>

它不是 &lt;iostream&gt; 的模拟。 C 中没有类似 iostream 的东西——它缺少对象和类型。如果您使用的是 C++,则类似于 &lt;cstdio&gt;

另请参阅这个奇妙的问题及其答案,

【讨论】:

  • 我想包括你需要像printf而不是std::cout这样的函数。
  • 是的,你是对的。你在 C++ 中拥有 C 的所有荣耀,但不是相反 :)
【解决方案2】:
#include <stdio.h> 

【讨论】:

    【解决方案3】:

    iostream 是一个用于输入输出的 C++ 库。 C 等效项是 stdio.h

    【讨论】:

      【解决方案4】:
      #include <stdio.h>
      

      C 标准输入和输出库(cstdio,在 C 语言中称为 stdio.h)。这个库使用所谓的流来操作物理设备,如键盘、打印机、终端或系统支持的任何其他类型的文件。流是一种以统一方式与它们交互的抽象;所有流都具有相似的属性,与它们关联的物理媒体的各个特征无关。

      流在 cstdio 库中作为指向 FILE 对象的指针进行处理。指向 FILE 对象的指针唯一标识一个流,并在涉及该流的操作中用作参数。

      还存在三个标准流:stdin、stdout 和 stderr,它们会为所有使用该库的程序自动创建和打开。

      【讨论】:

        【解决方案5】:

        在 C 中:

        #include&lt;stdio.h&gt; + #include&lt;stdlib.h&gt; 获得&lt;iostream&gt; 的几乎所有功能

        例如,&lt;iostream&gt; 中有 system() 函数(仅适用于 windows),但 &lt;stdio.h&gt; 中没有。

        【讨论】:

          猜你喜欢
          • 2012-04-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-07-27
          • 2011-12-22
          • 2013-06-16
          • 2017-05-27
          • 1970-01-01
          相关资源
          最近更新 更多