C语言的键盘输入和屏幕输出

键盘输入和屏幕输出是编写简单的顺序结构程序时最常用到的操作。C程序中的键盘输入和屏幕输出都是通过调用输入/输出函数实现的。本章介绍常用的输入/输出函数。
一、单个字符的输入/输出
1.字符常量
C语言中的字符常量是用单引号括起来的一个字符。例如,‘a’是字符常量,而a则是一个标识符。再如,‘3’表示一个字符常量,而3则表示一个整数。
把字符放在一对单引号的做法,适用于多数可打印字符,但不适用于某些控制字符(如回车符、换行符等)。因此,C语言中还引入了另外一种特殊形式的字符常量一转义字符(Escape Character),它是以反斜线(\)开头的字符序列,它有特定的含义,用于描述特定的控制字符,使用时同样要放到一对单引号内。常用的转义字符如’\n’,’\t’。
转义字符表如下表。

字符 含义 字符 含义
‘\n’ 换行 ‘\a’ 响铃报警提示声
‘\r’ 回车(不换行) ‘\“‘ 一个双引号
‘\0’ 空字符,通常用做字符串结束标志 ‘\’’ 单引号
‘\t’ 水平制表 ‘\’ 一个反斜线
‘\v’ 垂直制表 ‘?’ 问号
‘\b’ 退格 ‘\ddd’ 1到3位八进制ASCII码值所代表的字符
‘\f’ 走纸换页 ‘\xhh’ 1到2位十六进制ASCII码值所代表的字符

例如,前几章的程序实例中涉及的字符’\n’,就是一种转义字符,它用于控制输出时的换行处理,即将广播移到下一行的起始位置。与’\n’不同的是的,’\r’则表示回车,但不换行,即将广播移到当前行的起始位置。而’\t’为水平制表符,相当于按下TAB键。
另外值得注意的是:转义序列出现在字符串中时,是按单个字符计数的。例如,字符串”abc\n“的长度是4而非5.因为字符’’\n’代表1个字符。
由于字符型变量仅占1个字节的内存空间,因此它只能存放1个字符。字符型变量的取值范围取决于计算机系统所使用的字符集。目前计算机上广泛使用的字符集是ASCII码(美国标准信息交换码)字符集(可参考程序软件上的字符表)。该字符集规定了每个字符所对应的编码,即在字符序列中的“序号”。也就是说,每个字符都有一个等价的整型值与其相对应,这个整型值就是该字符的ASCII码。从这个意义上而言,可将char型看成是一种特殊的int型。
一个整型数在内存中是以二进制形式存储的,而一个字符在内存中也是以其对应的ASCII码的二进制形式存储的。例如,字符’A’在内存中存储的是其ASCII码65的二进制值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值