字符型数据包括字符常量和字符变量。
3.5.1 字符常量
字符常量是用单引号括起来的一个字符。
例如:
'a'、'b'、'='、'+'、'?'
都是合法字符常量。
在C语言中,字符常量有以下特点:
1) 字符常量只能用单引号括起来,不能用双引号或其它括号。
2) 字符常量只能是单个字符,不能是字符串。
3) 字符可以是字符集中任意字符。但数字被定义为字符型之后就不能参与数值运算。
如'5'和 5 是不同的。'5'是字符常量,不能参与运算。
3.5.2 转义字符
谭浩强 C 语言程序设计 2001 年 5 月 1 日
转义字符是一种特殊的字符常量。转义字符以反斜线"\"开头,后跟一个或几个字符。
转义字符具有特定的含义,不同于字符原有的意义,故称“转义”字符。例如,在前面各例
题 printf 函数的格式串中用到的“\n”就是一个转义字符,其意义是“回车换行”。转义字符
主要用来表示那些用一般字符不便于表示的控制代码。
常用的转义字符及其含义
转义字符
\n
\t
\b
\r
\f
\\
\'
\”
\a
\ddd
\xhh
转义字符的意义
回车换行
横向跳到下一制表位置
退格
回车
走纸换页
反斜线符"\"
单引号符
双引号符
鸣铃
1~3 位八进制数所代表的字符
1~2 位十六进制数所代表的字符
ASCII 代码
10
13
12
92
39
34
广义地讲,C语言字符集中的任何一个字符均可用转义字符来表示。表中的\ddd 和\xhh
正是为此而提出的。ddd 和 hh 分别为八进制和十六进制的 ASCII 代码。如\101 表示字母"A" ,
\102 表示字母"B",\134 表示反斜线,\XOA 表示换行等。
【例 3.8】转义字符的使用。
main()
int a,b,c;
a=5; b=6; c=7;
printf(“ ab c\tde\rf\n”);
printf(“hijk\tL\bM\n”);
3.5.3 字符变量
字符变量用来存储字符常量,即单个字符。
字符变量的类型说明符是 char。字符变量类型定义的格式和书写规则都与整型变量相
同。例如:
char a,b;
谭浩强 C 语言程序设计 2001 年 5 月 1 日
3.5.4 字符数据在内存中的存储形式及使用方法
每个字符变量被分配一个字节的内存空间,因此只能存放一个字符。字符值是以 ASCII
码的形式存放在变量的内存单元之中的。
如 x 的十进制 ASCII 码是 120,y 的十进制 ASCII 码是 121。对字符变量 a,b 赋予'x'和'y'
值:
a='x';
b='y';
实际上是在 a,b 两个单元内存放 120 和 121 的二进制代码:
a:
0 0
一秒记住www点dier22点com,最新小说等你来