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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP