字符型数据
第四节字符型数据
知识点:字符型常量;字符型变量;转义字符;
重要程度:★★★★★(字符可当作整型使⽤)
1、字符常量字符常量是由⼀对单引号括起来的。
1)由⼀对单引号括起来的单个字符:
单引号中只有⼀个字符:'0'、'A'、'a'、' '、'#'。
2)由⼀对单引号括起来的,⾥⾯是由斜杠“\”引起的若⼲字符:
在单引号中,都由“\”开头:'\n '、'\t '、'\\'、'\''、'\"'、'\0 '、'\377 '、'\xff '。这个“\”称为转义字符。转义字符后⾯的内容失去了原来的意义,如'\n'表⽰换⾏符,⽽不是字母n了。
每个字符都有⼀个ASCII码与之对应。(字符可以看成整形)
如字符'0'的ASCII码值为48,我们简称字符'0'的值为48。同样,'A'的值为65,'a'的值为97。
字符型数据进⾏运算,使⽤的其实都是这个字符对应的ASCII码值。
C语⾔中⼀共有三种转义字符:⼀般转义字符、⼋进制转义字符、⼗六进制转义字符。
表3 C语⾔中常⽤的转义字符
字符形式意义字符形式意义\n 换⾏\\ ⼀个反斜杠字符\
\t 横向跳格(Tab)\' ⼀个单引号'字符串常量用单引号还是双引号
\v 竖向跳格\" ⼀个双引号"
\b 退格符(backspace)\ooo 1~3位⼋进制数代表的字符\r 回车符\xhh 1~2位⼗六进制数代表的字符\f 换页符\0 空值
(1)⼀般转义字符
'\n'、'\\'、'\"'等,由⼀个“\”开头加⼀个普通字符组成。请牢记表3中粗体的转义字符。
(2)⼋进制转义字符
它是由“\”与其后的1~3位⼋进制数字构成的字符序列。
反斜杠后⾯的⼗六进制数不需要以0开头。’\061’就错了
'\61'⾸先把61这个⼋进制化成⼗进制,得到49,ASCII为49的字符就是’1’。.
'\101'⾸先把101这个⼋进制化成⼗进制,得到65,ASCII为65的字符就是’A’。.
(3)⼗六进制转义字符
它是由“\x”与其后的1~2位⼗六进制数字构成的字符序列。
反斜杠后⾯的⼗六进制数不需要以0x开头。’\0x77’错了!
但是反斜杠之后的必须是⼩写字母x,⽽不能是⼤写字母X,也不能是其它形式。’\0X77’错了!
'\x42'表⽰字符常量'B'
'\x6e'分别表⽰字符常量和'n'。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。