Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Dalam bahasa C, penyimpanan nilai integer dan aksara

Dalam bahasa C, penyimpanan nilai integer dan aksara

WBOY
WBOYke hadapan
2023-08-26 21:05:06531semak imbas

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

Contoh

#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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam