------------------------------------------------------------------------------------------------------------------
本质上两个类型都只占一个字节 ,8比特。
作为字符使用的时候,都是存储字符的ASCII码。
作为整数使用时,两种类型的取值范围就不同了,unsigned char为0~255, char为-128~+127。
总的来说,系统最终存储的是二进制数 11111111, 只有在显示的时候unsigned char和char才有区别。
------------------------------------------------------------------------------------------------------------------
那为什么很多时候byte被认为是unsigned char呢?
1、从通常的理解byte没有什么正负符号之说
2、更重要的是如果byte赋给 int long时候系统会做一些工作,char型系统会认为做高位是符号位。
最高位若为0时,没有区别,如果为1时,区别可就大了。
这里边相互之间的转换还是没有搞的很明白,惭愧。
------------------------------------------------------------------------------------------------------------------
本文详细解释了char和unsigned char两种数据类型在计算机内存中占用的空间、存储方式及取值范围的不同。此外还探讨了这两种类型在实际应用中的具体表现差异,尤其是在与其它类型进行转换时的行为特点。

被折叠的 条评论
为什么被折叠?



