unsigned char 存 char類型的數據

1、如下, unsigned char i = 0; i = -1; printf("%d\n", i); 結果輸出 255; 2、分析,出現這種情況,主要在於計算機中存儲負數的特性導致的。 -1, 在內存中是以相反數的形式存的,實際如下 ,所以最終變成 255。 3、在學c語言的時候,不同的數據類型都是有不同的範圍的。很明顯char 類型是 -128(0)~127,所以這些細節的東西平時也要多注
相關文章
相關標籤/搜索