C连载9-char类型详解
Posted ruigege0000
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C连载9-char类型详解相关的知识,希望对你有一定的参考价值。
?一、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 |
垂直制表符 |
\\ |
反斜杠 |
‘ |
单引号 |
转义序列 |
含义 |
" |
双引号 |
? |
问号 |