计算机等级考试二级C语言辅导字符型数据

计算机等级考试二级C语言辅导字符型数据,第1张

计算机等级考试二级C语言辅导字符型数据,第2张

2.5.1字符常量
字符常量是指用一对单引号括起来的字符。比如' A ',' 9 ','!'。常量中的单引号仅用作分隔符,并不代表字符本身。单引号中的字符不能是单引号(')和反斜杠(\)。在转义字符中引入了它们的独特表示。
在CC语言中,字符按照其对应的ASCII码值进行存储,一个字符占用一个字节。例如:字符的ASCII码值(十进制)!3048149957a65b66a97b98
注意字符“9”和数字“9”的区别。前者是字符常量,后者是整数常量。它们在电脑中的含义和存储方式是完全不同的

由于C语言中字符常量是以整数(短类型)的形式存储的,所以字符常量可以像整数一样参与程序中的相关运算。示例:
' a '-32;/*执行结果97-32 = 65 */
' a '+32;/*执行结果65+32 = 97 */
' 9 '-9;/*执行结果57-9=48*/
2.5.2字符串常量
字符串常量是指用一对双引号括起来的一串字符。双引号仅用作分隔符。双引号(")和反斜杠(\)不能用在双引号括起来的字符串中。在转义字符中引入了它们独特的表达方式。比如:
“中国”、“Cprogram”、“是&否”、“3312-2341”、“A”
等。在C中,当字符串常量存储在内存中时,系统会自动在字符串末尾加一个“字符串结束标志”,即ASCII码值为0的字符NULL,通常用[2]表示。因此,在程序中,一个长度为N个字符的字符串常量在内存中占用n+1字节的存储空。比如字符串“China”有五个字符,当它作为字符串常量“China”存储在内存中时,总共占六个字节。系统自动在后面添加空字符,其存储形式为:

特别注意字符串和字符串常量的区别,除了表达式不同,存储属性也不同。字符“a”只占1个字节,而字符串常量“a”占2个字节。
2.5.3转义字符
转义字符是C语言中表示字符的一种特殊形式。通常,转义字符用于表示ASCII码字符集中不可打印的控制字符和具有特定功能的字符,如字符常量用单撇号('),字符串常量用双撇号(")和反斜杠(\)等。转义字符由反斜杠\后跟一个字符或八进制或十六进制数字表示。表2-4显示了C语言中常用的转义字符。


当字符常量中使用单引号和反斜杠,字符常量中使用双引号和反斜杠时,必须使用转义字符,即在这些字符前添加反斜杠。
在C程序中使用转义符\ddd或\xhh可以方便灵活地表示任意字符。\ddd是一个斜杠,后跟一个三位数的八进制数,其值是相应的八进制ASCII代码值。\x后面跟两个十六进制数字,它们是相应字符的十六进制ASCII代码值。
使用转义字符时,需要注意以下问题:
: 1)转义字符中只能使用小写字母,每个转义字符只能视为一个字符。
.2)\v垂直制表和\f换页对屏幕没有影响,但会影响打印机的响应操作。3)在C程序中,使用不可打印字符时,通常用转义字符表示。
2.5.4符号常量
C语言允许将程序中的常量定义为标识符,称为符号常量。符号常量一般用大写英文字母表示,以区别于一般用小写字母表示的变量。符号必须先定义,然后才能使用。定义形式为:
#define
例如:
# define pi 3.1415926
6 # definet 1e 1
1 # definerfalse 0
0 # define。

这里将PI,TRUE,FLASE,STAR定义为符号常量,它们的值分别为3.1415926,1,0,' * '。
#define是C语言的一个预处理命令,表示在程序运行前,定义的符号常量将被其对应的常量替换。
定义符号常量的目的是为了提高程序的可读性,方便程序的调试和修改。所以,在定义符号常数名称时,要让它尽可能表达它所代表的常数的含义。比如前面定义的符号常数名PI(π)代表3.1415926的PI。另外,如果要修改程序中多次使用的符号常量的值,只需要修改预处理命令中定义的常量值即可。
2.5.5字符变量
字符变量用于存储字符常量。请注意,只能存储一个字符。不要认为你可以把字符串放在字符变量中。变量的定义形式如下:
charc1,C2;

表示c1和c2是字符变量,各有一个字符。所以c1和c2可以用下面的语句赋值:
C1 = ' a ';c2 = ' b


c1和c2被指定为字符变量。但是在第3行,整数97和98分别赋给了c1和c2,相当于下面两个赋值语句:
C1 = ' a ';c2 = ' b
因为‘a’和‘b’的ASCII码是97和98。第4行将输出两个字符。“%c”是输出字符的格式。程序输出:

它的功能是将两个小写字母转换成大写字母。因为‘A’的ASCII码是97,而‘A’是65,‘B’是98,‘B’是66。从ASCII码表可以看出,每个小写字母比大写字母的ASCII码大32。也就是' a'='A'+32。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 计算机等级考试二级C语言辅导字符型数据

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情