c语⾔char的字符类型,C语⾔基本类型字符型(char)⽤法介
C语⾔基本类型字符型(char)⽤法介绍
C语⾔基本类型:字符型(char)⽤法介绍
1.字符型(char)简介
字符型(char)⽤于储存字符(character),如英⽂字母或标点。严格来说,char 其实也是整数类型(integer type),因为 char 类型储存的实际上是整数,⽽不是字符。计算机使⽤特定的整数编码来表⽰特定的字符。美国普遍使⽤的编码是 ASCII(American Standard Code for Information Interchange 美国信息交换标准编码)。例如:ASCII 使⽤ 65 来代表⼤写字母 A,因此存储字母 A 实际上存储的是整数65。注意:许多IBM⼤型机使⽤另⼀种编码——EBCDIC(Extended Binary-Coded Decimal Interchange Code 扩充的⼆进制编码的⼗进制交换码);不同国家的计算机使⽤的编码可能完全不同。
ASCII 的范围是 0 到 127,故⽽ 7 位(bit)就⾜以表⽰全部 ASCII。char ⼀般占⽤ 8 位内存单元,表⽰ASCII绰绰有余。许多系统都提供扩展ASCII(Extended ASCII),并且所需空间仍然在 8 位以内。注意,不同的系统提供的扩展 ASCII 的编码⽅式可能有所不同!
许多字符集超出了 8 位所能表⽰的范围(例如汉字字符集),使⽤这种字符集作为基本字符集的系统中,char 可能是 16 位的,甚⾄可能是32 位的。总之,C 保证 char 占⽤空间的⼤⼩⾜以储存系统所⽤的基本字符集的编码。C 语⾔定义⼀个字节(byte)的位数为 char 的位数,所以⼀个字节可能是 16 位,也可能是 32 位,⽽不仅仅限于 8 位。
2. 声明字符型变量
字符型变量的声明⽅式和其它类型变量的声明⽅式⼀样:
char good;
char better, best;
c语言char的用法以上代码声明了三个字符型变量:good、better,和 best。
3. 字符常量与初始化
我们可以使⽤以下语句来初始化字符型变量:
charch = 'A';
这个语句把ch的值初始化为 A 的编码值。在这个语句中,'A' 是字符常量。C 语⾔中,使⽤单引号把字符引起来就构成字符常量。我们来看另外⼀个例⼦:
char fail; /* 声明⼀个字符型变量 */
fail = 'F'; /* 正确 */
fail = "F"; /* 错!"F" 是字符串字⾯量 */