1. 爱玩数码首页
  2. 投稿

只能向终端输出一个字符的函数是什么(赋值语句与字符数据的输入输出)

3.3、 赋值语句

//本章理论知识较多,但是,又是一些我们不得不了解掌握的知识,因此,想要学好C语言还是坚持看完,这样有助于我们明白一些原理性的东西。

前面我们已经介绍过,赋值语句是由赋值表达式加上一个分号构成。在我们的C语言中赋值语句应用十分的普遍,我们专门再讨论一下。

C语言的赋值语句具有其他高级语言的赋值语句的一切特点和功能。但也应当注意到它们的不同:

(1) C语言中的赋值号“=”是一个运算符,在其他大多数语言中赋值号不是运算符。

(2) 关于赋值表达式与赋值语句的概念,其他多数高级语言没有“赋值表达式”一概念。作为赋值表达式可以包括在其他表达式之中,例如:

if((a=b)>0)//赋值表达式,不是赋值语句

{

t=a;

}

按语法规定if后面的( )内是一个条件,例如可以是:“if(x>0)…”。现在在x的位置上换上一个赋值表达式“a=b”,其作用是:先进行赋值运算(将b的值赋给a),然后判断a是否大于0,如大于0,执行t=a。在if语句中的“a=b”不是赋值语句而是赋值表达式,这样写是合法的。如果写成if((a=b;)>0)t=a;就错了。在if的条件中不能包含赋值语句。由此可以看到,c把赋值语句和赋值表达式区别开来,增加了表达式的种类,我们从而看到赋值表达式的应用就非常的宽广了。

3.4 、数据输入输出的概念及在C语言中的实现

(1) 所谓输入输出是以计算机主机为主体而言的。从计算机向外部输出设备(如显示屏、打印机、磁盘等)输出数据称为“输出”,从外部向输入设备(如键盘、磁盘、光盘、扫描仪等)输入数据称为“输入”。

(2) C语言本身不提供输入输出语句,输入和输出操作是由函数来实现的。在c标准函数库中提供了一些输入输出函数,例如,printf函数和scanf函数。大家在学习的时候一定要注意的是:不要误认为它们是C语言提供的“输入输出语句”。printf和scanf不是C语言的关键字,而只是函数的名字。C提供的函数以库的形式存放在系统中,它们不是c语言文本中的组成部分。

在第1章中曾介绍,不把输入输出作为C语言提供的语句的目的是使C语言编译系统简单,因为将语句翻译成二进制的指令是在编译阶段完成的,没有输入输出语句就可以避免在编译阶段处理与硬件有关的问题,可以使编译系统简化,而且通用性强,可移植性好,对各种型号的计算机都适用,便于在各种计算机上实现。各种版本的C语言函数库是各计算机厂商(或软件开发公司)针对某一类型计算机的情况编写的,并且已编译成目标文件(.obj文件)。它们在连接阶段与由源程序经编译而得到的目标文件相连接,生成一个可执行的目标程序。如果在源程序中有printf函数,在编译时并不把它翻译成目标指令,而是在执行阶段中调用已被连接的函数库中的printf函数。由于c编译系统与c函数库是分别进行设计的,因此不同的计算机系统所提供函数的数量、名字和功能是不完全相同的。不过,有些通用的函数(如printf和scanf等),各种计算机系统都提供,成为各种计算机系统的标准函数。c语言函数库中有一批“标准输入输出函数” ,它是以标准的输入输出设备(一般为终端设备)为输入输出对象的。其中有:putchar(输出字符),getchar(输入字符),printf(格式输出),scanf(格式输入), puts(输出字符串),gets(输入字符串)。在本章中介绍前面4个最基本的输入输出函数。

(3) 在使用c语言库函数时,要用预编译命令“#include”将有关的“头文件” 包括到用户源文件中。在头文件中包含了与用到的函数有关的信息。例如使用标准输入输出库函数时,要用到“stdio.h”文件。文件后缀“h” 是head的缩写,#include命令都是放在程序的开头,因此这类文件被称为“头文件” 。在调用标准输入输出库函数时,文件开头应有以下预编译命令:

#include 或#include “studio.h”

studio.h是standard input & output的缩写,它包含了与标准i/o库有关的变量定义和宏定义。考虑到printf和scanf函数使用频繁,系统允许在使用这两个函数时可不加#include命令。

3.5 、字符数据的输入输出

我们先介绍c标准i/o函数库中最简单的、也是最容易理解的字符输入输出函数putchar()和getchar(),再介绍格式输入输出函数printf()和scanf()函数。

3.5.1、putchar函数(字符输出函数)

putchar函数的作用是向终端输出一个字符:例如putchar(c);它输出字符变量c的值。c可以是字符型变量或整型变量。

例如:输出单个字符。

只能向终端输出一个字符的函数是什么(赋值语句与字符数据的输入输出)

也可以输出控制字符,如putchar(‘\n’)输出一个换行符,使输出的当前位置移到下一行的开头。

例如:

只能向终端输出一个字符的函数是什么(赋值语句与字符数据的输入输出)

也可以输出其他转义字符,如:

putchar(‘\101′)(输出字符’a’)

putchar(‘\”) (输出单引号字符’)

putchar(‘\015’) (输出回车,不换行,使输出的当前位置移到本行开头)

3.5.2、getchar函数(字符输入函数)

此函数的作用是从终端(或系统隐含指定的输入设备)输入一个字符。getchar函数没有参数,其一般形式为getchar()函数的值就是从输入设备得到的字符。

例如:

只能向终端输出一个字符的函数是什么(赋值语句与字符数据的输入输出)

在运行时,如果从键盘输入字符‘k’并按回车键,就会在屏幕上看到输出的字符‘k’。k(输入’k’后,按“回车”键,字符才送到内存) k (输出变量c的值’a’)请注意,getchar()只能接收一个字符。getchar函数得到的字符可以赋给一个字符变量或整型变量,也可以不赋给任何变量,作为表达式的一部分。例如,例4.2第4、5行可以用下面一行代替:

putchar(getchar());

因为getchar()的值为‘a’,因此putchar函数输出‘a’。也可以用printf函数输出:printf(”%c”,getchar());请不要忘记,如果在一个函数中(今为main函数)要调用getchar函数,应该在该函数的前面(或本文件开头)加上“包含命令”

#include

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至87172970@qq.com举报,一经查实,本站将立刻删除。

发表评论

登录后才能评论