C++中使用cout作为标准输出,即使显示设备在程序上本质为

1个回答
展开全部
摘要 C++中使用cout作为标准输出,即使显示设备在程序上本质为:C++的输入与输出包括以下3方面的内容:1、对系统指定的标准设备的输入和输出。简称标准I/O。(设备)2、以外存磁盘(或光盘)文件为对象进行输入和输出。简称文件I/0。(文件)3、对内存中指定的空间进行输入和输出。简称串I/O。(内存)C++采取不同的方法来实现以上3种输人输出。 为了实现数据的有效流动,C++系统提供了庞大的I/O类库,调用不同的类去实现不同的功能。
咨询记录 · 回答于2022-12-19
C++中使用cout作为标准输出,即使显示设备在程序上本质为
C++中使用cout作为标准输出,即使显示设备在程序上本质为:C++的输入与输出包括以下3方面的内容:1、对系统指定的标准设备的输入和输出。简称标准I/O。(设备)2、以外存磁盘(或光盘)文件为对象进行输入和输出。简称文件I/0。(文件)3、对内存中指定的空间进行输入和输出。简称串I/O。(内存)C++采取不同的方法来实现以上3种输人输出。 为了实现数据的有效流动,C++系统提供了庞大的I/O类库,调用不同的类去实现不同的功能。
二、 C++的I/O对C的发展—类型安全和可扩展性C语言中I/O存在问题:1、在C语言中,用printf和scanf进行输入输出,往往不能保证所输入输出的数据是可靠的、安全的。学过C语言的读者可以分析下面的用法:想用格式符%d输出一个整数,但不小心错用了它输出单精度变量和字符串,会出现什么情况?假定所用的系统int型占两个字节。printf("%d",i); //i为整型变量,正确,输出i的值printf("%d",f); //f为单精度变量,输出变量中前两个字节的内容printf("%d","C++");//输出字符串"C++”的起始地址编译系统认为以上语句都是合法的,而不对数据类型的合法性进行检查,显然所得到的结果不是人们所期望的。
2、在用scanf输入时,有时出现的问题是很隐蔽的。如scanf("%d",&i); //正确,输入一个整数,赋给整型变量iscanf("%d",i); //漏写&假如已有声明语句"int i=1",定义i为整型变量,其初值为1。编译系统不认为上面的scanf语句出错,而是将输入的值存放到地址为000001的内存单元中,这个错误可能产生严重的后果。
在C语言中我们的输入和输出都是以printf和scanf进行操作的。他们都是函数。在C++中的我们的输入输出都是以终端为对象的,即从键盘输入数据,运行结果输出到显示器屏幕上。从操作系统(Linux)的角度看,每一个与主机相连的输入输出设备都被看作一个文件。程序的输入指的是从输入文件将数据传送给程序,程序的输出指的是从程序将数据传送给输出文件。
已赞过
你对这个回答的评价是?
评论 收起
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消