------------------------------------------------------------------------------------------------------------------
本质上两个类型都只占一个字节 ,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时,区别可就大了。
这里边相互之间的转换还是没有搞的很明白,惭愧。
------------------------------------------------------------------------------------------------------------------