(3)十六进制形式 十六进制形式格式为"whh',其中“h”表示1 ~2位十六进制数,其值代表的是某字符的ASCI 值,“V”是转义字符,“x是十六进制前缀。十 六进制形式可以表示所有的字符。例如"x4(等 于A"),"x07(响铃控制字符),"e3(表示 ASCI值为227的字符π)。 (4)转义字符 转义字符是一种特殊的字符常量。转义字符 以反斜线“V”开头,后跟一个或几个字符。转义 字符具有特定的含义,不同于字符原有的意义, 故称“转义”字符。 7
(3)十六进制形式 十六进制形式格式为'\xhh',其中“hh”表示1 ~2位十六进制数,其值代表的是某字符的ASCII 值,“\”是转义字符,“x”是十六进制前缀。十 六进制形式可以表示所有的字符。例如'\x41'(等 于'A'),'\x07'(响铃控制字符),'\xe3'(表示 ASCII值为227的字符π)。 (4)转义字符 转义字符是一种特殊的字符常量。转义字符 以反斜线“\”开头,后跟一个或几个字符。转义 字符具有特定的含义,不同于字符原有的意义, 故称“转义”字符
表45 常用的转义字符 转义转义字符的意义转义字转义字符的意义 字符 符 回车换行 r回车 横向跳到下一制表f走纸换页 位置 Ny竖向跳格 N反斜线符 b退格 V单引号符 双引号 7
表4-5 常用的转义字符 转 义 字 符 转义字符的意义 转 义 字 符 转义字符的意义 \n 回车换行 \r 回车 \t 横向跳到下一制表 位置 \f 走纸换页 \v 竖向跳格 \\ 反斜线符"\" \b 退格 \' 单引号符 \" 双引号
4.字符串常量 字符串常量是由一对双引号括起的字符序 列,可以没有字符,也可以只有一个字符。 例如," CHINA"," How are you!", "S125","","A","nc234"等都是合法 的字符串常量。 字符串" program"在内存存储的形式如图 41所示 7
4.字符串常量 字符串常量是由一对双引号括起的字符序 列,可以没有字符,也可以只有一个字符。 例如,"CHINA" ,"How are you ! ", "$12.5"," ","A", "\nc\234\\" 等都是合法 的字符串常量。 字符串 "program"在内存存储的形式如图 4.1所示
pr g 0 图41字符串存储形式 该字符串占用8个字节的存储空间,但其 有效字符的个数却是7,最后一个字节存储字 符串结束标志“0”。 7
p r o g r a m \0 该字符串占用8个字节的存储空间,但其 有效字符的个数却是7,最后一个字节存储字 符串结束标志“\0”。 图4.1 字符串存储形式
字符串的有效字符的个数是第一个“\0”前字符 的个数的总和,有效字符的个数也称为字符串长度 例如: c0 mputer"长度为8 n"长度为1 " abel3450 china"长度为5,而不是16,因为 “(0后的字符是无意义的,“m”是一个转义字符 145”是八进制表示的一个字符 """"长度为3,因为“”、“与“V分别为 一个字符。 7
字符串的有效字符的个数是第一个“\0”前字符 的个数的总和,有效字符的个数也称为字符串长度。 例如: "computer" 长度为8。 "\n" 长度为1。 "abc\n\345\0china" 长 度为5,而 不是16,因 为 “\0”后的字符是无意义的, “\n”是一个转义字符 , “\345”是八进制表示的一个字符。 "\"\'\\" 长度为3,因为“\"” 、 “\\”与“\'”分别为 一个字符