C语言字符型数据
点击次数:29 次 发布日期:2008-12-01 11:58:21 作者:源代码网
|
源代码网推荐
2.5.1字符常量 源代码网推荐字符常量是指用一对单引号括起来的一个字符。如‘a’,‘9’,‘!’。字符常量中的单引号只起定界作用并不表示字符本身。单引号中的字符不能是单引号(’)和反斜杠(\),它们特有的表示法在转义字符中介绍。 源代码网推荐在cc语言中,字符是按其所对应的ascii码值来存储的,一个字符占一个字节。例如:字符ascii码值(十进制)!33048149957a65b66a97b98 源代码网推荐注意字符"9"和数字9的区别,前者是字符常量,后者是整型常量,它们的含义和在计 源代码网推荐算机中的存储方式都截然不同。 源代码网推荐由于c语言中字符常量是按整数(short型)存储的,所以字符常量可以像整数一样在程序中参与相关的运算。例如: 源代码网推荐"a"-32;/*执行结果97-32=65*/ 源代码网推荐"a"+32;/*执行结果65+32=97*/ 源代码网推荐"9"-9;/*执行结果57-9=48*/ 源代码网推荐2.5.2字符串常量 源代码网推荐字符串常量是指用一对双引号括起来的一串字符。双引号只起定界作用,双引号括起的字符串中不能是双引号(")和反斜杠(\),它们特有的表示法在转义字符中介绍。例如: 源代码网推荐"china","cprogram","yes&no","33312-2341","a" 源代码网推荐等。c语言中,字符串常量在内存中存储时,系统自动在字符串的末尾加一个“串结束标志”,即ascii码值为0的字符null,常用\0表示。因此在程序中,长度为n个字符的字符串常量,在内存中占有n+1个字节的存储空间。例如,字符串china有5个字符,作为字符串常量"china"存储于内存中时,共占6个字节,系统自动在后面加上null字符,其存储形式为:源代码网整理以下 源代码网推荐要特别注意字符串与字符串常量的区别,除了表示形式不同外,其存储性质也不相同,字符"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<符号常量名><常量> 源代码网推荐例如: 源代码网推荐#definepi3.1415926 源代码网推荐6#definetrue1 源代码网推荐1#definrfalse0 源代码网推荐0#definestar"*" 源代码网整理以下这里定义pi、true、flase、star为符号常量,其值分别为3.1415926,1,0,"*"。 源代码网推荐#define是c语言的预处理命令,它表示经定义的符号常量在程序运行前将由其对应的常量替换。 源代码网推荐定义符号常量的目的是为了提高程序的可读性,便于程序的调试和修改。因此在定义符号常量名时,应使其尽可能地表达它所代表的常量的含义,例如前面所定义的符号常量名pi(π),表示圆周率3.1415926。此外,若要对一个程序中多次使用的符号常量的值进行修改,只须对预处理命令中定义的常量值进行修改即可。 源代码网推荐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。 源代码网供稿. |