字符型是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就转义成换行。转义字符"