讨论程序的输入输出时需要注意以下几点
(1)输入输出是以计算机为主体而言(计算机向输出设备输出数据成为输出,从输入设备向计算机输入数据称为输入)
(2)C语言本身不提供输入输出语句(输入输出操作是由C标准函数库中的函数来实现的)
不同的编译系统所提供的函数库中,函数的数量,名字和功能是不完全相同的。不过,有些通用的函数(如printf和scanf等),各种编译系统都提供,成为各种系统的标准函数。
C语言函数库中有一批“标准输入输出函数”,它是以标准的输入输出设备(一般为终端输出设备)为输入输出对象的。其中有:putchar(输出字符)、getchar(输入字符)、printf(格式输出)、scanf(格式输入)、puts(输出字符串)和gets(输入字符串)
(3)在使用系统库函数的时候,要在程序文件的开头用预处理指令#include把有关头文件放在本程序中
#include<stdio.h>
用预编译指令#include的目的是将所需要的“头文件”包括到用户源文件中。在头文件中包含了所需要调用的函数的有关信息。
在使用标准输入输出库函数时,要用到“stdio.h”头文件中提供的信息。
stdio.h是standard input&output(标准输入和输出)的缩写
该头文件中包含了与标准I/O库有关的变量定义和宏定义以及对函数的声明。在调用标准函数时,文件开头应该有以下预处理指令:
#include<stdio.h>
或
#include"stdio.h"
在程序进行编译预处理的时候,系统将stdio.h头文件的内容调出来放在此位置,取代本行的#include指令
以上两种#include的区别是:
用尖括号的形式,编译系统会从存放C编译系统的子目录中去找要包含的文件(如stdio.h)这称为标准形式
用双引号的形式,在编译时,编译系统会现在用户的当前目录(一般是用户存放源程序文件的子目录)中寻找要包含的文件,若找不到,再按标准方式查找。
两种方式的选择方式:
(1)如果#include指令是为了使系统库函数,因而要包含系统提供的相应头文件,以标准的方式为宜,以提高效率。
(2)如果用户想包含的头文件不是系统提供的相应头文件,而是用户自己编写的文件(这种文件一般都存放在用户的当前目录当中),这时应当用双引号形式,否则会找不到所需的文件,如果该头文件不在当前的目录当中,可以在双引号中写出文件的路径(如#include"C:\code\text.h"),以便找到所需的文件。