新编C语言程序设计教程(第2版)
上QQ阅读APP看书,第一时间看更新

4.4 数据输入/输出的概念

所谓输入/输出是以计算机为主体而言的。数据从外存或外设(如键盘、磁盘文件等)进入或读入计算机内存(变量等为代表)为数据输入;相反,数据从计算机内存取出或写出到外存或外部设备(如显示器、磁盘文件等)为数据输出,如图4-2所示。

图4-2 数据输入输出示意图

在C语言中,所有的数据输入/输出都是由库函数完成的,因此都是函数调用语句,而并非C语言本身的语句,因为scanf、printf等输入/输出函数名都不是C语句关键字。

在使用C语言库函数时,要用预编译命令“#include”将有关“头文件”包括到源文件中。使用标准输入/输出库函数时要用到“stdio.h”文件,因此源文件开头应有以下预编译命令:#include<stdio.h>或#include"stdio.h",其中,“stdio”是standard input&outupt的意思。

考虑到printf和scanf函数使用频繁,系统允许在使用这两个函数时可不加#include<stdio.h>或#include"stdio.h"。

说明:#include"stdio.h"用引号引用头文件,代表编译程序会优先在程序的本地目录搜索这个头文件,找不到再搜索系统目录;#include<stdio.h>用尖括号引用头文件,代表编译程序只会在系统目录(系统环境变量和编译本身设置的默认搜索目录)搜索这个头文件。为此,一般是用双引号来引用自己编写的文件,而用尖括号引用系统标准的头文件。