unsigned char 存 char类型的数据

1、如下, unsigned char i = 0; i = -1; printf("%d\n", i); 结果输出 255; 2、分析,出现这种情况,主要在于计算机中存储负数的特性导致的。 -1, 在内存中是以相反数的形式存的,实际如下 ,所以最终变成 255。 3、在学c语言的时候,不同的数据类型都是有不同的范围的。很明显char 类型是 -128(0)~127,所以这些细节的东西平时也要多注
相关文章
相关标签/搜索