流和标准流的概念

思考,为什么我们scanf是从键盘输入,printf是显示到显示器上面

我们有多种多样的输入和输出方式,输入:键盘输入,文件读取,网络上读取等等,

                                                         输出:显示器输出,文件输出,网络上输出等等。

但是scnaf是在键盘输入,printf是在输出到显示器上。

这里就涉及到流和标准流的概念:(流其实就是一个抽象的概念)

我们的输入和输出设备很多,程序员不可能都要会操作。那么我们就需要一个中间商,帮助我们操作这些设备。我们只要会打开流,操作流和关闭流就可以。

读到这的时候,各位应该对流有一定的理解。那就是流是一种媒介,是我们和设备之间的桥梁。

回到上面的scanf和printf,我们好像并没有触及到流。那是因为这些我们的C语言在启动的时候就打开了3种流。

stdin 标准输入流-->键盘输入,scanf默认打开

stdout 标准输出流-->显示器输出,printf默认打开

stderr 标准错误流-->输出到显示器界面(我也不太清楚这个是什么,那么可以再找找其他的CSDN)

这3种都是有类型的,FILE*   类型,叫作文件指针,文件指针是来维护流的各种操作的。

文件指针在我的下一篇文章讲解。好了,到现在我们已经搞清楚我们的scanf和printf为什么是键盘输入和显示器输出,流是一个什么东西。

  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值