在C语言中,使用 char
关键字来表示字符型变量,它用于存储一个单一字符。
字符型变量的赋值需要使用一对英文半角格式的单引号(''
)把字符括起来。
每个字符变量在16位、32位或64位编译器中都是占用1个字节(=8位)。
char c = 'A'; //为一个char类型的变量赋值字符'A'
每个字符对应一个整数(由 ASCII 码确定),比如 A 对应整数 65 。
可以在字符类型的范围内互相转换,整数和字符都可以赋值给字符类型的变量。
char c = 66;
// 等同于
char c = 'B';
两个字符类型的变量可以进行数学运算。
char a = 'B'; // 等同于 char a = 66;
char b = 'C'; // 等同于 char b = 67;
printf("%d\n", a + b); // 输出133
字符 | ASCII值 | 字符 | ASCII值 | 字符 | ASCII值 |
---|---|---|---|---|---|
NUL | 0 | 空格 | 32 | 0 | 48 |
A | 65 | a | 97 | ! | 33 |
B | 66 | b | 98 | 1 | 49 |
C | 67 | c | 99 | 2 | 50 |
D | 68 | d | 100 | 3 | 51 |
E | 69 | e | 101 | 4 | 52 |
F | 70 | f | 102 | 5 | 53 |
G | 71 | g | 103 | 6 | 54 |
H | 72 | h | 104 | 7 | 55 |
I | 73 | i | 105 | 8 | 56 |
J | 74 | j | 106 | 9 | 57 |
K | 75 | k | 107 | : | 58 |
L | 76 | l | 108 | ; | 59 |
M | 77 | m | 109 | < | 60 |
= | 61 |
char c1 = 1;
char c2 = '1';
printf("c1 = %d\n",c1); // c1 = 1
printf("c2 = %d\n",c2); // c2 = 49
char t = '\'';
字符还可以表示转义字符。例如:
转义字符 | 含义 |
---|---|
\n | 换行符 |
\t | 水平制表符 |
\' | 单引号字符 |
\" | 双引号字符 |
\\ | 反斜杠字符 |
\r | 回车符 |
\0 | null 字符 |
\b | 退格键 |