没有。C语言本身并不提供输入和输出语句,输入和输出的操作是由函数来实现的。不把输入输出作为C语言提供的语句的目的是使C语言编译系统简单,因为将语句翻译成二进制的指令是在编译阶段完成的,没有输入输出语句可以避免在编译阶段处理与硬件有关的问题,可以使编译系统简化,而且通用性强,可移植性好,对各种型号的计算机都适用,便于在各种计算机上实现。
本教程操作环境:windows7系统、c99版本、Dell G3电脑。
c语言本身是没有输入输出语句的。C语言本身并不提供输入和输出语句,输入和输出的操作是由函数来实现的,对文件的读写也都是用库函数来实现的。
C语言的标准函数库中提供了一些输入、输出的函数,例如:printf函数和scanf函数 。但是,printf和scanf函数并不是C语言的关键字,只是函数的名字 。
C提供的函数以库的形式存放在系统中,它们不是C语言文本中的组成部分。不把输入输出作为C语言提供的语句的目的是使C语言编译系统简单,因为将语句翻译成二进制的指令是在编译阶段完成的,没有输入输出语句可以避免在编译阶段处理与硬件有关的问题,可以使编译系统简化,而且通用性强,可移植性好,对各种型号的计算机都适用,便于在各种计算机上实现。
各种版本的C语言函数库是各计算机厂商针对某一类型计算机的情况编写的,并且已编译成目标文件(.obj文件)。它们在连接阶段与源程序经编译而得到的目标文件相连接,生成一个可执行的目标程序。如果在源程序中有printf函数,在编译时并不把它翻译成目标指令,而是在执行阶段调用已被连接的函数库中的printf函数。
扩展知识:
与其他的计算机程序设计语言不同,C语言中绝大多数功能都是通过函数调用实现的,因此C语言本身的语句数量较少。C语言采用方式使得语言功能的扩充十分方便。如果需要增加新的功能,只需要在函数库中添加相应的函数即可;而如果一个函数的功能需要进行调整,也只需要修改函数本身的代码,但不需要修改调用了该函数的其他程序。
C语言中本身具有的函数称为系统函数,用户可以直接调用这些函数完成相应的功能。例如printf、fabs等都是系统函数。系统函数被保存在称为“C函数库“的系统文件中,当需要使用一个函数时,应当通知系统该函数所在的函数库,这是通过包含头文件的方式来实现的。例如,以下所示的C程序基本框架:
#include "stdio.h" #include "conio.h" int main(void) { /* 此处添加你自己的代码 */ getch(); return 0; }
其中#include "stdio.h"
预处理语句就是通知系统将stdio.h头文件包含到本程序文件中,这样就可以使用其中已经定义的系统函数。
C语言中的基本输入功能通过使用函数scanf函数实现,基本输出功能通过使用函数printf实现。这两个函数的头文件是stdio.h
,但由于这是两个非常常用的函数,C语言中规定在使用这两个函数时可以省略相应的#include
命令。
#include
叫做文件包含命令,用来引入对应的头文件(.h文件)。#include 也是C语言预处理命令的一种。
#include
的处理过程很简单,就是将头文件的内容插入到该命令所在的位置,从而把头文件和当前源文件连接成一个源文件,这与复制粘贴的效果相同。
#include 的用法有两种,如下所示:
#include <stdHeader.h> #include "myHeader.h"
使用尖括号6d267e5fab17ea8bc578f9e7e5e1570b
和双引号" "
的区别在于头文件的搜索路径不同:
使用尖括号6d267e5fab17ea8bc578f9e7e5e1570b
,编译器会到系统路径下查找头文件;
而使用双引号" "
,编译器首先在当前目录下查找头文件,如果没有找到,再到系统路径下查找。
也就是说,使用双引号比使用尖括号多了一个查找路径,它的功能更为强大。
关于 #include 用法的注意事项:
一个 #include 命令只能包含一个头文件,多个头文件需要多个 #include 命令。
同一个头文件可以被多次引入,多次引入的效果和一次引入的效果相同,因为头文件在代码层面有防止重复引入的机制,具体细节我们将在《防止C语言头文件被重复包含》一文中深入探讨。
文件包含允许嵌套,也就是说在一个被包含的文件中又可以包含另一个文件。
相关推荐:《C视频教程》
以上是c语言本身有没有输入输出语句的详细内容。更多信息请关注PHP中文网其他相关文章!