Rumah > Artikel > pembangunan bahagian belakang > Dalam bahasa C, penyimpanan nilai integer dan aksara
Kami telah menggunakan pembolehubah integer dan aksara berkali-kali dalam program kami. Di sini kita akan melihat bagaimana ia disimpan dalam ingatan.
Dalam C nilai aksara juga disimpan sebagai integer. Dalam kod berikut, kami akan meletakkan 270 ke dalam data jenis aksara. Jadi perduaan bersamaan 270 ialah 100001110, tetapi mengambil hanya 8-bit pertama dari kanan. Jadi hasilnya ialah (00001110), iaitu 14. Kemudian simpan nilai ke dalam pembolehubah a. Ia juga memberi amaran untuk limpahan.
Dalam pembolehubah seterusnya y, kami cuba menyimpan nombor negatif katakan -130. Nombor negatif akan disimpan sebagai kaedah pelengkap 2. Jadi perduaan 130 ialah (10000010). Nilai pelengkap 2 ialah 01111101 + 1 = 01111110. Di sini juga yang paling tepat 8-bit diambil. Jadi hasilnya adalah (01111110) = 126
#include <stdio.h> int main() { char x = 270; char y = -130; printf("The value of x is: %d</p><p>", x); printf("The value of y is: %d", y); }
The value of x is: 14 The value of y is: 126
Atas ialah kandungan terperinci Dalam bahasa C, penyimpanan nilai integer dan aksara. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!