简单说,C 语言里的字符类型(char) 就是专门存「单个字符」的 “小盒子”—— 只能装一个字 / 符号,比如 'a'、'5'、'#',是编程里最小的文本存储单位。
核心要点(大白话):
-
存储本质:char 存的不是字符本身,是它的 ASCII 码(整数),比如 'A' 实际存的是 65,'0' 是 48;
-
定义 / 赋值:必须用单引号包单个字符,比如
char c = 'b';(双引号是字符串,不能用); -
两种形态:
- 有符号(默认):
char,存 - 128~127 的数(对应部分 ASCII); - 无符号:
unsigned char,存 0~255(覆盖所有 ASCII);
- 有符号(默认):
-
常见坑:别混字符和数字 ——
char c = 5是存数字 5,char c = '5'才是存字符 '5'(实际存 48+5=53)。
一句话总结:char 是装 “单个字符 / 对应 ASCII 码” 的小容器,单引号是它的专属标识。