计算机等级考试二级语言整型数据,全国计算机等级考试实用应试教程二级语言字符型数据.ppt...

全国计算机等级考试实用应试教程二级语言字符型数据

第6章 字符型数据 本章要点: 6.1 字符型常量 6.2 字符变量 6.3 字符的输入和输出 6.1 字符型常量 6.1.1 字符常量 字符常量是用一对单引号括起来的一个字符。如‘a’、‘B’、‘>’、‘?’等都是字符常量。作为字符常量的小写字母a,在程序中写成‘a’,以便和标识符a区别开来。 关于字符常量,以下有几点说明: (1)其中单引号只是作为定界符使用,并不是字符常量的组成部分,也就是说在输出字符常量时,一对单引号并不被输出。 (2)单引号中的大写字母和小写字母代表不同的字符常量,如‘A’和‘a’是不同的字符常量。 (3)被一对单引号括起来的字符不允许是单引号或反斜杠,即‘’’或‘\’。 (4)字符常量只能包含一个字符,故‘abc’是不合法的。 (5)在C语言中,字符常量具有数值,这个值就是该字符在规定的字符集中的ASCII代码值。在ASCII字符集中的256个字符的值为0~255。如‘a’的值为97,‘A’的值为65。 (6)字符常量在机器内以整型常量的形式存放,占一个字节。因此,字符常量与整型常量等价。也就是说,字符常量可以像整数一样,在程序中参与各种运算。 ※重点提示:字符常量只是单个的字符,而且与标识符之间是有区别的,标识符不带有单引号,而字符常量必须使用单引号。 6.1.2 转义字符常量 除了以上形式的字符常量外,C语言还允许用一种特殊形式的字符常量,即以一个“\”开头的字符序列。例如,在printf函数中的‘\n’,这里的“n”不代表字母n而作为“换行”符。这类字符称为转义字符,又称为反斜线字符,意思是将反斜杠(\)后面的字符转换成另外的意义。其特点是都以“\”开头。 字符形式 功能 \n 回车换行,将光标从当前位置移到下一行开头 \t 横行跳格,相当于TAB键,光标从当前位置跳到下一个TAB位置 \b 退格,光标从当前位置向左退一格 \r 回车不换行,光标从当前位置移到本行开头 \f 换页,将光标从当前位置移到下一页开头 \\ 反斜杠字符“\” \’ 单引号字符(撇号) \’’ 双引号字符 \ddd 1~3位八进制数代码对应的字符 \xhh 1~2位十六进制数代码对应的字符 以下是关于转义字符的几点说明: 1.转义字符常量只代表一个字符。 2.反斜杠后的八进制数可以不用0开头,如‘\141’代表的就是字符常量‘a’。 3.反斜杠后的十六进制数只能以小写字母x开头,不允许用大写X,也不能用0x开头,如‘\x41’是代表字符常量‘A’。 ※重点提示:转义字符常量,均以一个“\”开头。若要输出一个\字符,则输出格式应为’\\’。 6.1.3 字符串常量 字符串常量是由一对双引号“”括起来的字符序列。例如: “C Program”、“string”都是字符串常量。  字符串常量与字符常量的区别有以下: (1)使用的引号类型不同:字符常量由单引号括起来,字符串常量则用双引号括起来。例如:“a”是字符串,‘a’是字符,二者不同。 (2)容量不同:字符常量只能是单个字符,字符串常量则可以含一个或多个字符。 (3)占用内存空间大小不同:字符常量占一个字节的内存空间,字符串常量占的内存字节数等于字符串中字节数加1。增加的一个字节用来存放字符‘\0’,作为字符串的结束标志。  字符常量‘B’与字符串常量“B”虽然都只是一个字符,但占用的内存空间不同,前者为1个,后者为2个。  C语言中没有专门存放字符串的字符串变量,字符串如果需要放在变量中,应该放在一个字符型数组中,即用一个字符型数组来存放一个字符串。这分部内容将在后面章节予以介绍。  ※重点提示:系统在每个字符串的最后自动加入一个字符'\0'作为字符串结束标志。要注意字符常量和字符串常量的区别。 6.1.3 可对字符量进行的运算   由于字符量具有数值,在机器内也是以整型常量的形式存放,因此字符可参与任何整数运算。 1.利用算术运算实现大写字母与小写字母的互换。 例如: ‘A’+32≡65+32≡’a’  ‘b’-32≡98-32≡’B’ 2.利用算术运算实现字符与整数值之间的互换。 例如: ‘9’﹣’0’≡57﹣48≡9   表达式中,57、48分别是用十进制表示的字符‘9’、’0’的ASCII代码值。注意,编程时要分清整数9和字符9的区别。 3.字符常量也可以进行关系运算。  例如: ‘a’

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值