流和标准流的概念

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

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

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

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

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

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

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

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

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

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

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

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

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

你可能感兴趣的:(笔记,经验分享)