admin 管理员组文章数量: 1086019
2023年12月16日发(作者:网上花店网页制作代码)
字符型数据是什么意思怎么理解
字符型character数据是不具计算能力的文字数据类型,用字母c表示。
它包括中文字符、英文字符、数字字符和其他ASC II字符。它的长度,即字符数,从0到254个字符不等。
字符型数据是用单引号括起来的一个字符。例如:
“a”、“b”、“=”、“+”、“?”
都是合法字符型数据。
在C语言中,字符数据具有以下特征:
字符型数据只能用单引号括起来,不能用双引号或其它括号。字符型数据只能是单个字符,不能是字符串。字符可以是字符集中任意字符。但数字被定义为字符型之后就不能参与数值运算。如'5'和5是不同的。'5'是字符型数据,不能参与运算。
转义字符
转义字符是一种特殊的字符。转义字符以反斜线""开头,后跟一个或几个字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”字符。例如,在前面各示例中printf函数的格式串中用到的“n”就是一个转义字符,其意义是“回车换行”。转义字符主要用来表示那些用一般字符不便于表示的控制代码。
广义地说,C语言字符集中的任何字符都可以用转义字符来表示。表中的DDD和xhh就是为了这个目的而提出的。DDD和HH分别是八进制和十六进制的ASCII码。例如,101代表字母“a”、102代表字母“B”、134代表反斜杠、xoa代表换行符等。
字符常量是指用一对单引号括起来的一个字符。如‘a’,‘9’,‘!’。字符常量中的单引号只起定界作用并不表示字符本身。单引号中的字符不能是单引号’和反斜杠,它们特有的表示法在转义字符中介绍。
在CC语言中,字符根据其相应的ASCII码值存储。一个字符占用一个字节。例如:字符ASCII码值十进制!33048149957a65b66a97b98
注意字符'9'和数字9的区别,前者是字符常量,后者是整型常量,它们的含义和在计算机中的存储方式都截然不同。
由于C语言中的字符常量是以整数短类型存储的,因此字符常量可以像整数一样参与程序中的相关操作。例如:
'a'-32;/*执行结果97-32=65*/
“a”+32;/*执行结果65+32=97*/
'9'-9;/*执行结果57-9=48*/
字符串常量是包含在一对双引号中的字符串。双引号仅用作定界。由双引号括起的字符串不能包含双引号“和反斜杠”。它们的唯一表示形式是转义字符。例如,“China”、“Cprogram”、“yes&no”、“33312-2341”、“a”
等。c语言中,字符串常量在内存中存储时,系统自动在字符串的末尾加一个“串结束标志”,即ascii码值为0的字符null,常用0表示。因此在程序中,长度为n个字符的字符串常量,在内存中占有n+1个字节的存储空间。例如,字符串china有5个字符,作为字符串常量"china"存储于内存中时,共占6个字节,系统自动在后面加上null字符,其存储形式为:
应特别注意字符串和字符串常量之间的差异。除了不同的表示之外,它的存储属性也不同。字符“a”只占1个字节,而字符串常量“a”占2个字节。
转义字符
转义字符是C语言中表示字符的一种特殊形式。转义字符通常用于表示不可打印的控制字符和ASCII码字符集中具有特定功能的字符,例如字符常量的单撇号,双撇号“表示字符串常量和反斜杠。转义字符由反斜杠表示,后跟字符或八进制或十六进制数字。表2-4显示了C语言中常用的转义字符。
字符常量中使用单引号和反斜杠以及字符常量中使用双引号和反斜杠时,都必须使用转义字符表示,即在这些字符前加上反斜杠。
在C程序中使用转义符DDD或xhh可以方便灵活地表达任意字符。DDD是一个斜杠,后跟一个三位八进制数,三位八进制数的值是相应的八进制ASCII码值。X后面是一个两位数的十六进制数,它是对应字符的十六进制ASCII码值。
使用转义字符时需要注意以下问题:
:1转义字符中只能使用小写字母,每个转义字符只能被视为一个字符。
。2v垂直制表和f换页符对屏幕没有任何影响,但会影响打印机执行响应操作。3在c程序中,使用不可打印字符时,通常用转义字符表示。
符号常数
c语言允许将程序中的常量定义为一个标识符,称为符号常量。符号常量一般使用大写英文字母表示,以区别于一般用小写字母表示的变量。符号常量在使用前必须先定义,定义的形式是:
#定义
例如:
#定义3。一百四十一万五千九百二十六
6#definetrue1
1#定义错误0
0#definestar'*'
这里,PI、true、flag和star被定义为符号常量,它们的值分别为3.1415926、1、0和“*”#Define是C语言的一个预处理命令。这意味着在程序运行之前,定义的符号常量将被其相应的常量替换。
定义符号常量的目的是为了提高程序的可读性,便于程序的调试和修改。因此在定义符号常量名时,应使其尽可能地表达它所代表的常量的含义,例如前面所定义的符号常量名piπ,表示圆周率3.1415926。此外,若要对一个程序中多次使用的符号常量的值进行修改,只须对预处理命令中定义的常量值进行修改即可。
字符变量
字符变量用来存放字符常量,注意只能存放一个字符,不要以为在一个字符变量中可以放字符串。字符变量的定义形式如下:
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。
版权声明:本文标题:字符型数据是什么意思怎么理解 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1702700259a427312.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论