C 語言中整數和字元值的儲存


我們在程式中多次使用了整數和字元變數。這裡我們將看到它們是如何儲存在記憶體中的。

在 C 語言中,字元值也儲存為整數。在以下程式碼中,我們將把 270 放入字元型別資料中。所以 270 的二進位制等價物是 100001110,但只取從右邊的前 8 位。所以結果將是 (00001110),即 14。然後將值儲存到變數 a 中。它還給出了溢位的警告。

在下一個變數 y 中,我們嘗試儲存負數 -130。負數將儲存為 2 的補碼法。所以 130 的二進位制是 (10000010)。2 的補碼值為 01111101 + 1 = 01111110。這裡也取最右邊的 8 位。所以結果將是 (01111110) = 126

示例

#include <stdio.h>
int main() {
   char x = 270;
   char y = -130;
   printf("The value of x is: %d
", x);    printf("The value of y is: %d", y); }

輸出

The value of x is: 14
The value of y is: 126

更新於:2019-07-30

982 瀏覽量

事業起步

完成課程以獲得認證

開始
廣告
© . All rights reserved.