`unsigned char` 是计算机编程中的一个数据类型,特别是在 C 和 C++ 语言中常见。这个数据类型用于表示一个字符(character),但与常规的 `char` 类型相比,它有一个重要的区别:它只能存储非负整数。
具体来说:
* `char` 可以存储正数、负数或零。它的值依赖于具体的编译器和平台,但在很多系统中,它是用8位来表示的,因此其值范围通常是从-128到127(有符号范围)。
* `unsigned char` 只能存储非负整数。由于它通常也是用8位来表示的,所以其值范围通常是0到255(无符号范围)。
简而言之,`unsigned char` 用于存储小的无符号整数或字符代码,尤其是当你确信数据不会为负时(例如,ASCII字符编码或其他类型的标识符)。