【发布时间】:2010-12-23 02:05:45
【问题描述】:
在 C++ 中,我们总是将以下内容放在程序的顶部
#include <iostream>
C 呢?
【问题讨论】:
-
想想你为什么总是把它放在那里?
在 C++ 中,我们总是将以下内容放在程序的顶部
#include <iostream>
C 呢?
【问题讨论】:
嗯,这称为标准 I/O 标头。在 C 中你有:
#include <stdio.h>
它不是 <iostream> 的模拟。 C 中没有类似 iostream 的东西——它缺少对象和类型。如果您使用的是 C++,则类似于 <cstdio>。
另请参阅这个奇妙的问题及其答案,
【讨论】:
printf而不是std::cout这样的函数。
#include <stdio.h>
【讨论】:
iostream 是一个用于输入输出的 C++ 库。 C 等效项是 stdio.h
【讨论】:
#include <stdio.h>
C 标准输入和输出库(cstdio,在 C 语言中称为 stdio.h)。这个库使用所谓的流来操作物理设备,如键盘、打印机、终端或系统支持的任何其他类型的文件。流是一种以统一方式与它们交互的抽象;所有流都具有相似的属性,与它们关联的物理媒体的各个特征无关。
流在 cstdio 库中作为指向 FILE 对象的指针进行处理。指向 FILE 对象的指针唯一标识一个流,并在涉及该流的操作中用作参数。
还存在三个标准流:stdin、stdout 和 stderr,它们会为所有使用该库的程序自动创建和打开。
【讨论】:
在 C 中:
#include<stdio.h> + #include<stdlib.h> 获得<iostream> 的几乎所有功能
例如,<iostream> 中有 system() 函数(仅适用于 windows),但 <stdio.h> 中没有。
【讨论】: