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

Jenis data integer panjang diperlukan dalam bahasa C

WBOY
WBOYke hadapan
2023-09-19 13:09:03781semak imbas

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));
}

Output

Size of int : 4 Bytes
Size of long : 4 Bytes
Size of long long : 8 Bytes

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!

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