2024年5月9日发(作者:)

C语言字符型基础知识

在学习中,大家都背过各种知识点吧?知识点在教育实践中,是指对某一个知识的泛

称。相信很多人都在为知识点发愁,下面是店铺为大家整理的C语言字符型基础知识,仅

供参考,希望能够帮助到大家。

C语言字符型基础知识

1. 字符型数据

文字处理是计算机的一个重要应用领域,这个应用领域的程序必须能够使用和处理字

符形式的数据。在C语言中,字符型数据包括字符和字符串两种,例如'a'是字符,而

"Windows" 是字符串。

字符型数据在计算机中存储的是字符的ASCII码(ASCII码表见附录A),一个字符的

存储占用一个字节。因为ASCII码形式上就是0 到255之间的整数,因此C语言中字符

型数据和整型数据可以通用。例如,字符"A"的ASCII码值用二进制数表示是1000001,

用十进制数表示是65,在计算机中的存储示意图见图3-6。由图可见,字符"A"的存储形

式实际上就是一个整型数65,所以它可以直接与整型数据进行算术运算、混合运算,可

以与整型变量相互赋值,也可以将字符型数据以字符或整数两种形式输出。以字符形式输

出时,先将ASCII码值转换为相应的字符,然后再输出;以整数形式输出时,直接将ASCII

码值作为整数输出。

2.字符型常量

字符常量亦被称为字符常数。C语言中字符常量是括在一对单引号内的一个字符。 例

如:'x'、'B'、'b'、'$'、'?'、' '(表示空格字符)、'3'都是字符常量,注意其中'B'和'b'是不

同的字符常量。

除了以上形式的字符常量外,对于常用的但却难以用一般形式表示的不可显示字符,

C语言提供了一种特殊的字符常量,即用一个转义标识符""开头,后续需要的转义字符来

表示。常用的转义字符序列的字符常量见表3-4。

转义字符是一种特殊形式的字符常量,其意思是将转义符""•后的字符原来的含义进

行转换,变成某种另外特殊约定的含义。

例如,转义字符" "中的n已不代表字符常量"n",由于n前面是转义符"",所以n就

转义成换行。转义字符"15"是"ddd"形式的转义字符,其中"015"是八进制字符串,它表

示了ASCII码表中编码为十进制13的字符,也就是回车。转义字符"x1f"是"xdd"形式的

转义字符,其中"1f"是十六进制字符串,它表示了ASCII码表中编码为十进制31的字符,

也就是▼。

可见,用转义字符方法可以表示任何可显示或不可显示的字符。在实际应用中,转义

字符的使用很多,例如:例3-2中有以下程序行:

printf("a=%f,b=%f ",a,b);

其中的" "就是转义字符换行。几乎每个程序中都会有一个或若干个这样的程序行。要

注意其使用。