Rumah > pembangunan bahagian belakang > C++ > Jenis data integer panjang diperlukan dalam bahasa C

Jenis data integer panjang diperlukan dalam bahasa C

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Lepaskan: 2023-09-19 13:09:03
ke hadapan
845 orang telah melayarinya

Jenis data integer panjang diperlukan dalam bahasa C

Dalam C atau C++, terdapat empat jenis data berbeza untuk data jenis integer. Empat jenis data ialah pendek, int, panjang dan panjang panjang. Setiap jenis data menggunakan ruang memori yang berbeza. Saiz berbeza dalam seni bina yang berbeza dan sistem pengendalian yang berbeza. Kadangkala int memerlukan 4 bait, kadangkala 2 bait. Ini berlaku dengan penyusun juga. Jadi kita boleh menggunakan pengkompil silang.

Penyusun silang pada asasnya ialah penyusun yang mampu menyusun untuk platform selain daripada platform semasa.

Jadi jika kita ingin menyusun kod berikut dalam sistem 32-bit dan sistem 64-bit, ia akan menghasilkan output yang berbeza.

Contoh

#include<stdio.h>
int main() {
   printf("Size of int : %ld Bytes</p><p>", sizeof(int));
   printf("Size of long : %ld Bytes</p><p>", sizeof(long));
   printf("Size of long long : %ld Bytes", sizeof(long long));
}
Salin selepas log masuk

Output

Size of int : 4 Bytes
Size of long : 4 Bytes
Size of long long : 8 Bytes
Salin selepas log masuk

Jadi daripada contoh ini kita boleh faham dengan mudah bahawa jenis data yang panjang berbeza dari pengkompil ke pengkompil. Jadi apakah sebab di sebalik ini?

CPU memanggil data dalam memori utama (RAM) dengan memberikan alamat Daftar Alamat Memori (MAR). Setelah lokasi ditemui, ia dipindahkan ke Daftar Penampan Memori (MBR). Data disimpan ke dalam daftar CPU untuk kegunaan selanjutnya. Jadi saiz bas data menentukan saiz daftar CPU. Untuk sistem 32-bit, hanya 4 bait data boleh dipanggil pada satu masa. Jika data lebih besar daripada 32bit, dua kitaran diperlukan. Jadi untuk data yang lebih kecil tidak ada perbezaan.

Atas ialah kandungan terperinci Jenis data integer panjang diperlukan dalam bahasa C. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan