"C语言本身没有输入输出语句”这句话对吗?

作者&投稿:闫唐 (若有异议请与网页底部的电邮联系)
"C语言本身没有输入输出语句”这句话对吗~

肯定对啊!难道你碰到或用过输入、输出“语句”?不过“语句”两字用得很牵强,调用库函数写成的输入、输出功能就不叫语句了?它的本意是没有像for、if、switch……等这样的直接输入、输出的操作符!

对,输入输出语句是函数库里带的。不是本身就有。

"C语言本身没有输入输出语句”这句话对。

在C语言中,没有输入输出语句,对文件的读写都是用库函数来实现的。ANSI规定了标准输入输出函数,用它们对文件进行读写。C提供的函数以库的形式存放在系统中,它们不是C语言文本中的组成部分,是经过模板化了的原有标准库中的iostream部分。

扩展资料:

不把输入输出作为C语言提供的语句的目的是使C语言编译系统简单,因为将语句翻译成二进制的指令是在编译阶段完成的,没有输入输出语句可以避免在编译阶段处理与硬件有关的问题,可以使编译系统简化,而且通用性强,可移植性好,对各种型号的计算机都适用。

标准输入输出函数有fopen、fread、fwrite、fclose、fflush、fseek、fgetc、getc、getchar、fputc、putc、putchar、fgets、gets、printf、fprintf、sprintf、scanf、fscanf、sscanf、fgetops、fsetops、ftell、rewind、freopen、setvbuf、remove、fileno、fdopen等。



C语言本身并不提供输入输出语句,输入和输出操作是由函数来实现的。在C标准函数库中提供了一些输入输出函数,例如,printf函数和scanf函数。在使用他们时,千万不要误认为他们是C语言提供的“输入输出语句”。printf和scanf不是C语言的关键字,而只是函数的名字。C提供的函数以库的形式存放在系统中,它们不是C语言文本中的组成部分。不把输入输出作为C语言提供的语句的目的是使C语言编译系统简单,因为将语句翻译成二进制的指令是在编译阶段完成的,没有输入输出语句可以避免在编译阶段处理与硬件有关的问题,可以使编译系统简化,而且通用性强,可移植性好,对各种型号的计算机都适用,便于在各种计算机上实现。各种版本的C语言函数库是各计算机厂商针对某一类型计算机的情况编写的,并且已编译成目标文件(.obj文件)。它们在连接阶段与源程序经编译而得到的目标文件相连接,生成一个可执行的目标程序。如果在源程序中有printf函数,在编译时并不把它翻译成目标指令,而是在执行阶段调用已被连接的函数库中的printf函数

对的 这是个很经典的论题 记住C本身不提供输入输出 而是通过函数来实现
先说printf 这个本就不是输出函数 而是打印 只是因为默认的输出流是你的电脑屏幕 同样输出 scanf也是一样的 输入流默认在键盘 你不妨看一下重定向
比如编译代码后有a.exe这个程序 在控制台下直接敲a.exe会从你的键盘接收数据 在屏幕输出 但你敲a.exe>>data.txt 的话 它就会从data这个文本中接收数据 而不是键盘 同理 你用<<的话 屏幕就没有任何显示了 这是因为你把输出输入流重定向到了文件中 这相当于简单的FILE指针
再来说函数这个东西 在Linux这个系统中 你可以在HOME下找到Dev这个文件夹 里面是你的硬件端口 想要使用外接的屏幕或者什么的 直接使用就可以了 而C中没有 都是调用Stdio.h中的方法 即自定义的函数 只不过这里它已经写好了 你直接调用就好了
这也是为什么C程序需要头文件 而在Linux下需要写的是文件路径的原因

C语言本身并不提供输入输出语句,输入和输出操作是由函数来实现的。在C标准函数库中提供了一些输入输出函数,例如,printf函数和scanf函数。在使用他们时,千万不要误认为他们是C语言提供的“输入输出语句”。printf和scanf不是C语言的关键字,而只是函数的名字。C提供的函数以库的形式存放在系统中,它们不是C语言文本中的组成部分。不把输入输出作为C语言提供的语句的目的是使C语言编译系统简单,,因为将语句翻译成二进制的指令是在编译阶段完成的,没有输入输出语句可以避免在编译阶段处理与硬件有关的问题,可以使编译系统简化,而且通用性强,可移植性好,对各种型号的计算机都适用,便于在各种计算机上实现。各种版本的C语言函数库是各计算机厂商针对某一类型计算机的情况编写的,并且已编译成目标文件(.obj文件)。它们在连接阶段与源程序经编译而得到的目标文件相连接,生成一个可执行的目标程序。
如果在源程序中有printf函数,在编译时并不把它翻译成目标指令,而是在执行阶段调用已被连接的函数库中的printf函数。

来自本条问题的评论者:350211054,感谢这位评论者,这个才是正确的答案,满意答案是错误的。

对啊
printf和scanf都是库里实现的,并不是C语法里面规定的,不是C的关键字


c语言中" : "(冒号)和问号是什么意思
bool a = 1>3?false:true;?: 是三元运算符由条件运算符组成的条件表达式的一般形式为:表达式1 ? 表达式 2 : 表达式3,其中表达式 1、表达式2、表达式3,既可以是一个简单的表达式,又可以是由各种运算符组成的复合表达式。计算过程很好理解:先求表达式1的值, 如果为真, 则求表达式2 的值并把它...

"C语言程序设计实训中的考试内容和形式详解"
以下是C语言程序设计实训与考试指导的详细目录,分为三个主要部分:第1部分:上机实训1.1 TurboC2.0环境: 学习基础环境设置与简单程序的运行实践。1.2 数据类型、运算符和表达式: 掌握C语言中的基础数据类型和运算规则。1.3 简单C程序设计: 逐步构建起程序的基本结构。1.4 选择结构程序设计: 学习...

C语言\\"是什么意思
C语言是美国AT&T(电报与电话)公司为了实现UNIX系统的设计思想而发展起来的语言工具。C语言的主要特色是兼顾了高级语言和汇编语言的特点,简洁、丰富、可移植。相当于其他高级语言子程序的函数是C语言的补充,每一个函数解决一个大问题中的小任务,函数使程序模块化。C语言提供了结构式编程所需要的各种现代化...

大学生几大编程语言你都会哪几种?
C语言诞生于1972年,可以称之为现代高级语言的鼻祖,由著名的贝尔实验室发明。C语言是人们追求结构化,模块化,高效率的“语言之花”。在底层编程,比如嵌入式,病毒开发等应用,可以替代汇编语言来开发系统程序,在高层应用,也可以开发从操作系统(UNIX\/LINUX\/WINDOWS都基于C语言开发) 到各种应用软件。 二C++语言 作为C语言...

C语言是高级语言吗?
C语言是高级语言。计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类。1、机器语言(machine language)是一种指令集的体系。这种指令集,称机器码(machine code),是电脑的CPU可直接解读的数据。2、汇编语言(assembly language)是一种用于电子计算机、微处理器、微控制器...

c语言基本符号
c语言基本符号 C++既可用于面向过程的结构化程序设计,又可用于面向对象的程序设计,是一种功能强大的混合型的程序设计语言。下面是我收集的关于c语言基本符号,希望大家认真阅读!运算符的种类C语言的运算符可分为以下几类:1.算术运算符 用于各类数值运算。包括加(+)、减(-)、乘(*)、除(\/)、求余...

C语言文件 "w+"与"wb+"区别
w+以纯文本方式读写,而wb+是以二进制方式进行读写。mode说明:w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失若不存在则建立该文件。wb 只写方式打开或新建一个二进制文件,只...

c语言中"&取地址"是什么意思?
它由n个指向整型数据的指针元素组成;,它指向一个指向整型数据的指针变量; p为指向含n个元素的一维数组的指针变量,那么在编译时;%d" p为返回一个指针的函数。如果你想系统的了解建议你可以看看谭浩强的《c程序设计》(第三版)这本书通俗易懂,比如是2000,p=&a,该函数返回一个整型值。int...

c语言"a>>=1"是什么意思?
c语言"a>>=1"是什么意思? a>>=1 等价于a=a>>1 表示将a右移一位,即,将低位抛弃,高位补零。C语言是一门通用计算机程式语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低阶储存器、产生少量的机器码以及不需要任何执行环境支援便能执行的程式语言。尽管C语言提供了许多低...

"C语言集成开发环境的比较以及实验指导详细内容"
前言 本教程旨在指导C程序设计的学习者,通过实践与理论相结合的方式,熟悉各类集成开发环境的使用和基本实验操作。以下是书籍的主要内容概要:第1章 C语言集成开发环境 1.1 Turbo C 2.0集成开发环境 1.1.1 安装与启动:详细介绍了Turbo C 2.0的安装步骤和启动过程。 1.1.2 环境介绍:介绍了...

金坛市18943052801: c语言本身没有输入输出语句是否正确
道所开同: 演示机型:华为MateBook X 系统版本:Windows10c语言本身没有输入输出语句正确.在C语言中,没有输入输出语句,对文件的读写都是用库函数来实现的.continue语...

金坛市18943052801: C语言本身有没有输入输出语句?输入输出语句是不是由专用的函数呢? -
道所开同: 不是,使用c语言编写程序时,c语言程序库内包含了printf和scanf这两个函数,当你需要输入输出时,就要输入这两个函数,编译时c语言程序库则调用这两个函数,所以c语言本身是不能输入输出的.就像你要写字,你是不能直接用手写的,而要借用一直笔才能达到目的.懂了吗?欢迎追问,如果好请采纳.

金坛市18943052801: C语言本身不提供输入输出语句是什么意思 -
道所开同: c语言中的输入输出语句都是通过标准库实现的 比如你输入用的scanf 输出用的printf putchar 之类的 都是库函数 所以 C语言本身不提供输入输出语句 而是通过标准库实现

金坛市18943052801: "C语言本身没有输入输出语句”这句话对吗 -
道所开同: 肯定对啊!难道你碰到或用过输入、输出“语句”?不过“语句”两字用得很牵强,调用库函数写成的输入、输出功能就不叫语句了?它的本意是没有像for、if、switch……等这样的直接输入、输出的操作符!

金坛市18943052801: C语言没有输入输出语句 -
道所开同: C语言本身并不提供输入和输出语句,输入和输出的操作是由函数来实现的. C语言的标准函数库中提供了一些输入、输出的函数,例如:printf函数和scanf函数.但是,printf和scanf函数并不是C语言的关键字,只是函数的名字,不能误以为他...

金坛市18943052801: C语言本身没有输入输出 -
道所开同: 与其他的计算机程序设计语言不同,C语言中绝大多数功能都是通过函数调用实现的,因此C语言本身的语句数量较少.C语言采用方式使得语言功能的扩充十分方便.如果需要增加新的功能,只需要在函数库中添加相应的函数即可;...

金坛市18943052801: c语言本身没有输入输出语句对不对? -
道所开同: C语言标准输入输出就是printf,scanf啊,在stdio.h中申明的

金坛市18943052801: 大家好啊,问下关于编程入门的问题C语言本身不提供输入输出语句,输
道所开同: 意思是C语言只是一个语言体系,规定了一些语法规则但没有包括这样具体功能的函数,像什么scanf\printf这些.只是因为像scanf\printf这样的语句经常被使用到,所以就...

金坛市18943052801: 为什么C语言没有输入输出语句呢? -
道所开同: 因为C语言是跨平台的,在不同的系统(比如WINDOWS和LINUX)上输入、输出的处理是不同的,所以C语言不提供输入/输出,只是调用具体平台操作系统的库函数来实现输入、输出.

金坛市18943052801: c语言本身有没有输入输出语句?? -
道所开同: scanf printf

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网