说明:字符型表示单个字符的数据类型,比如: a
, b
,1
, _
注意: 字符型只能使用''
单引号括起来,比如: 'a'
, 而且数据只能是一个字符,不可以存在多个字符
数据类型 | 内存空间 | 数据范围 |
---|---|---|
char(字符型) | 1个字节 | -128 ~ 127, (-2^7 ~ 2^7-1) |
uchar(非负数字符型) | 1个字节 | 0 ~ 255, (2^8-1) |
说明: 表示一些不能被正常显示的ASCII字符,比如\n
, 输出的结果可以显示为换行
转义字符都是由2个字符组成: \
+ n
数据类型 | 含义 | ASCII码(十进制) |
---|---|---|
\a | 警报符号 | 007 |
\b | 退格(FF), 将当前位置光标移动到前一列 | 008 |
\f | 换页(LF), 将当前位置光标移动到下一行开头 | 012 |
\n | 换行(LF),将当前位置光标移动下一行开头 | 010 |
\r | 回车(CR),将当前位置光标移动到本行的开头 | 013 |
\t | 水平制表(HT) (跳转到下一个Tab的位置) | 009 |
\v | 垂直制表(VT) | 011 |
\\ | 表示一个反斜杠 \ | 092 |
' | 表示一个单引号字符 ' | 039 |
" | 表示一个双引号字符 " | 034 |
\? | 表示一个问号 ? | 063 |
\0 | 表示数字0 | 000 |
\ddd | 8进制转义字符,d范围0~7,比如: \d18 | 3位8进制 |
\xhh | 16进值转义字符,h范围0~9, a~f, A~f,比如: \xa9 | 3位16进制 |
void OnStart()
{
// char: 字符型 ASCII编码
char c1 = 'a';
printf("c1的值: %s, c1的编码: %d", CharToString(c1), c1);
// a-z的编码值
char a = 'a'; // 97
char z = 'z'; // 122
printf("a的编码: %d, z的编码: %d", a, z);
// A-Z的编码值
char A = 'A'; // 65
char Z = 'Z'; // 90
printf("A的编码: %d, Z的编码: %d", A, Z);
// 0-9的编码值
char c0 = '0'; // 48
char c9 = '9'; // 57
printf("0的编码: %d, 9的编码: %d", c0, c9);
// 特殊字符
char c_n = '\n';
printf("我叫阿龙,\n %d 我热爱编程",c_n);
// 字符不能是多个的
// char c10 = 'abc';
}