一、char类型
1.char类型存储的是整数而不是字符,例如:在ASCII中,65代表A;
2.标准ASCII范围为0-127;商用统一编码Unicode创建一个全球字符合集;
3.注意点:C语言把1字节定义为char类型占用的位数,因此在16位,32位,64位系统中都是可以用char类型的。有敌意i但值得注意就是在Java中,char类型是占两个字节的,而byte类型才会占用一个类型;
4.声明方式:
声明一个字符,我们需要使用单引号将其引用起来。不能使用双引号
我们可以这样char a = 65;但是并不推荐这样写,因为在跨系统的时候,可能会因为编码形式的不同,导致棘手的问题。
(1)注意点:char类型在C语言中将字符常量视为int类型,而不是char类型
char a = "A";char b = "DABC";
printf("%c",a);
printf("%c",b);
可以看出,变量b可以存储四个字符,但是当打印的时候我们只会打印出后面的八位,即C,不会打印前面,这种形式也用于“变位”操作。
5.非打印字符
有些字符比如:换行、空格等特殊字符无法打印出,我们有两个方式进行
(1)使用ASCII码,比如:蜂鸣字符就是7,可以这样写char a = 7;
(2)使用转义序列
转义序列
含义
a
警报(ANSI C)
退格
f
换页
换行
回车
水平制表符
v
垂直制表符
\
反斜杠
"
单引号
转义序列
含义
"
双引号
?
问号