字符类型

char 存一个字符,但内存里就是一个小整数。'A' 与 65 可以互换理解——这就是 ASCII 直觉。

1. 概念

2. 完整例子

C
1#include <stdio.h>
2 
3int main(void) {
4 char ch = 'A';
5 printf("char=%c ascii=%d\n", ch, ch);
6 ch = (char)(ch + 1); // 变成 'B'
7 printf("next=%c\n", ch);
8 return 0;
9}

3. signed/unsigned char

写法含义使用建议
signed char带符号小整数范围约 -128~127
unsigned char0~255字节、十六进制缓冲更常见
char标准不保证有无符号平台相关,跨平台要小心

4. 实际例子:十六进制字节打印

C
1unsigned char buf[3] = {0xDE, 0xAD, 0xBF};
2for (int i = 0; i < 3; i++) {
3 printf("%02X ", buf[i]);
4}
5printf("\n"); // 输出类似 DE AD BF