说明:字符型表示单个字符的数据类型,比如: 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';
}
瓜皮猫量化编程

