C语言程序设计案例式教程(第2版)
上QQ阅读APP看书,第一时间看更新

知识讲解

1.字符类型

在C语言中,字符类型用关键字char表示,即使用char定义字符类型变量。字符类型变量用于存储单个字符,每个字符变量都会占用1字节。

在为字符类型变量赋值时,需要用一对单引号(' ')把字符引起来,定义字符类型变量的示例代码如下。

char ch1 = 'A';     //定义字符类型变量ch1,其值为字符’A'
char ch2 = '3';     //定义字符类型变量ch2,其值为字符’3'

上述第1行代码将字符 'A' 存放到字符类型变量ch1中,实际上并不是把字符本身存放到变量的内存单元中,而是将字符对应的ASCII值存放到变量的内存单元中。ASCII表使用编号65来表示字符'A',因此变量ch1存储的是整数65,而不是字符'A'本身。同理,字符类型变量ch2存储的是字符'3'对应的ASCII编号是51。

需要注意的是,有一些字符是无法用键盘直接输入的,例如回车,此时需要采用转义字符进行定义。它以反斜杠“\”开头,后接特定的字符。表2-9列举了C语言中常见的转义字符。

表2-9 C语言中常见的转义字符

在程序中定义转义字符的示例代码如下。

char ch2 = '\n'; //反斜杠\将字符n转义,其功能为换行
char ch4 = '\\'; //如果要使用字符\,则需要使用它自身进行一次转义