思考,为什么我们scanf是从键盘输入,printf是显示到显示器上面
我们有多种多样的输入和输出方式,输入:键盘输入,文件读取,网络上读取等等,
输出:显示器输出,文件输出,网络上输出等等。
但是scnaf是在键盘输入,printf是在输出到显示器上。
这里就涉及到流和标准流的概念:(流其实就是一个抽象的概念)
我们的输入和输出设备很多,程序员不可能都要会操作。那么我们就需要一个中间商,帮助我们操作这些设备。我们只要会打开流,操作流和关闭流就可以。
读到这的时候,各位应该对流有一定的理解。那就是流是一种媒介,是我们和设备之间的桥梁。
回到上面的scanf和printf,我们好像并没有触及到流。那是因为这些我们的C语言在启动的时候就打开了3种流。
stdin 标准输入流-->键盘输入,scanf默认打开
stdout 标准输出流-->显示器输出,printf默认打开
stderr 标准错误流-->输出到显示器界面(我也不太清楚这个是什么,那么可以再找找其他的CSDN)
这3种都是有类型的,FILE* 类型,叫作文件指针,文件指针是来维护流的各种操作的。
文件指针在我的下一篇文章讲解。好了,到现在我们已经搞清楚我们的scanf和printf为什么是键盘输入和显示器输出,流是一个什么东西。