不太明白为什么结果是这个,求指教,万分感谢
我觉得应该是(unsigned char)-2147483648
因为:
一个字符变量c,使用(unsigned)c就可以得到与c等价的无符号整数,这是失败的。因为在将字符c转化为无符号整数时,c将首先被转化为int型整数,而此时可能得到非预期的结果。
正确的方式是使用(unsigned char)c,因为一个unsigned char类型的字符在转化为无符号整数时无需首先转化为int型整数,而是直接进行转化。
转自:http://blog.csdn.net/liuhuiyi/article/details/17509479
想打印出无符号数应该使用格式化参数%u吧?
h换个别的数呢
同意楼上的