c语言本身有输入输出语句吗
这篇文章主要介绍“c语言本身有输入输出语句吗”,在日常操作中,相信很多人在c语言本身有输入输出语句吗问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”c语言本身有输入输出语句吗”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
没有。C语言本身并不提供输入和输出语句,输入和输出的操作是由函数来实现的。不把输入输出作为C语言提供的语句的目的是使C语言编译系统简单,因为将语句翻译成二进制的指令是在编译阶段完成的,没有输入输出语句可以避免在编译阶段处理与硬件有关的问题,可以使编译系统简化,而且通用性强,可移植性好,对各种型号的计算机都适用,便于在各种计算机上实现。
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"
使用尖括号< >
和双引号" "
的区别在于头文件的搜索路径不同:
使用尖括号
< >
,编译器会到系统路径下查找头文件;而使用双引号
" "
,编译器首先在当前目录下查找头文件,如果没有找到,再到系统路径下查找。
也就是说,使用双引号比使用尖括号多了一个查找路径,它的功能更为强大。
关于 #include 用法的注意事项:
一个 #include 命令只能包含一个头文件,多个头文件需要多个 #include 命令。
同一个头文件可以被多次引入,多次引入的效果和一次引入的效果相同,因为头文件在代码层面有防止重复引入的机制。
文件包含允许嵌套,也就是说在一个被包含的文件中又可以包含另一个文件。
到此,关于“c语言本身有输入输出语句吗”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注蜗牛博客网站,小编会继续努力为大家带来更多实用的文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:niceseo99@gmail.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
评论