c
语言本身没有输入输出语句,这句话是正确的。
C
语言输入和输出操作是由函数来实现的。
在
C
标准函数库中提
供了一些输入输出函数,例如,
printf
函数和
scanf
函数。在使用他
们时,千万不要误认为他们是
C
语言提供的“输入输出语句”。
printf
和
scanf
不是
C
语言的关键字,
而只是函数的名字。
C
提
供的函数以库的形式存放在系统中,它们不是
C
语言文本中的组成
部分。不把输入输出作为
C
语言提供的语句的目的是使
C
语言编译
系统简单,
因为将语句翻译成二进制的指令是在编译阶段完成的,
没
有输入输出语句可以避免在编译阶段处理与硬件有关的问题,
可以使
编译系统简化,而且通用性强,可移植性好,对各种型号的计算机都
适用,便于在各种计算机上实现。
各种版本的
C
语言函数库是各计算机厂商针对某一类型计算机
的情况编写的,并且已编译成目标文件(
.obj
文件)。它们在连接阶
段与源程序经编译而得到的目标文件相连接,
生成一个可执行的目标
程序。
如果在源程序中有
printf
函数,
在编译时并不把它翻译成目标
指令,而是在执行阶段调用已被连接的函数库中的
printf
函数。
在
C
语言中,输入和输出是经由标准库中的一组函数来实现的。
在
ANSI C
中,这些函数被定义在头文件
<stdio.h>
;中。
有三个标准输入
/
输出是标准
I/O
库预先定义的:
1.stdin
标准输入
2.stdout
标准输出
3.stderr
输入输出错误
C
语言是一门面向过程的计算机编程语言,与
C++
、
Java
等面
向对象编程语言有所不同。
C
语言的设计目标是提供一种能以简易的
方式编译、
处理低级存储器、
仅产生少量的机器码以及不需要任何运
行环境支持便能运行的编程语言。
C
语言描述问题比汇编语言迅速、
工作量小、可读性好、易于调试、修改和移植,而代码质量与汇编语
言相当。
C
语言一般只比汇编语言代码生成的目标程序效率低
10%
~
20%
。因此,
C
语言可以编写系统软件。