Apakah ukuran C 'int'' 2 byte atau 4 byte?

Apakah Ukuran C Int 2 Byte Atau 4 Byte



Ukuran dari ' int ” dalam bahasa C adalah topik hangat yang sering menimbulkan kebingungan di benak pembaca. Pada saat C dikembangkan, ukuran “ int ' dulu 2 byte tetapi seiring berjalannya waktu dan rilis versi yang diperbarui, ukurannya biasanya tercapai 4 byte . Namun, ini bukan aturan yang keras dan cepat, karena ukuran ' int ” dapat bervariasi tergantung pada kompiler dan platform yang Anda gunakan untuk pengkodean.

Jika Anda bingung tentang ukuran ' int ” apakah itu 2 byte atau 4 byte , ikuti panduan artikel ini.

Apakah Ukuran C 'int' 2 Byte atau 4 Byte

Di masa-masa awal, ketika bahasa C diperkenalkan, satu hal yang muncul di benak developer adalah membuat bahasa ini sesederhana mungkin. Pada saat itu komputer menggunakan prosesor 16-bit, sehingga pada saat itu berukuran “ int ” diperbaiki menjadi 2 byte. Seiring berjalannya waktu, daya komputasi sistem meningkat dan pengembang kemudian mengubah ukuran “ int ” dalam C hingga 4 byte. Alasannya adalah untuk memungkinkan pemrogram C menggunakan nilai besar dan mengembangkan lebih banyak program daya pada sistem.







Faktor Apa yang Mempengaruhi ukuran 'int' di C

Ada tiga faktor yang mempengaruhi “ int ” ukuran dalam C, yaitu sebagai berikut:



1: Itu pengolah suatu sistem sangat berdampak pada “ int ' ukuran. Untuk arsitektur 32-bit, nilai “ int ” ukurannya 4 byte. Alasannya adalah satu byte terdiri dari 8 bit jadi jika Anda mengalikan 8 bit/byte dengan 4 byte, hasilnya adalah 32-bit.



2: Itu sistem operasi versi juga memiliki dampak besar pada ' int ” ukuran dan sistem operasi 64-Bit akan menggunakan 4 byte “ int ” jenis. Namun, ini masih bergantung pada faktor lain seperti kompiler atau platform yang digunakan.





3: Itu penyusun juga mempengaruhi “ int ” ukuran dalam C dan ada kompiler yang memungkinkan pemrogram C untuk mengonfigurasi ukuran “int” sesuai pilihan mereka.

Compiler yang berbeda dapat memiliki implementasi bahasa C yang berbeda, artinya mereka dapat melihat C ' int tipe data dengan cara yang berbeda. Paling umum, kompiler dapat mempertimbangkan ' int ” dalam bahasa C menjadi 2 byte atau 4 byte dalam ukuran. A 2 byte 'int' akan menempati dua byte memori, dengan nilai yang dapat disimpan ditampilkan sebagai -32768 ke 32767 . Sebaliknya, a 4 byte 'int' akan menempati empat byte memori, dengan nilai yang ditampilkan sebagai -2147483648 ke 2147483647 .



Namun, jika kami memeriksa ukuran ' int ” dalam Kompiler C++ modern, ini memberi kita jawabannya:

#termasuk
#sertakan
#termasuk

int utama ( int argc, char ** argumen ) {
printf ( 'Int_MAX     :   %d \N ' , INT_MAX ) ;
printf ( 'int_MIN    :   %d \N ' , INT_MIN ) ;
kembali 0 ;
}

Dalam kode di atas, kami menentukan ukuran ' int ” menggunakan fungsi int_MAX() Dan int_MIN() yang menunjukkan kepada kita bahwa ukuran “ int ' adalah 4 byte .

Keluaran

Sebagian besar kompiler modern mengimplementasikan bahasa C sedemikian rupa sehingga ukuran C 'int' adalah 4 byte . Yang mengatakan, beberapa kompiler masih menggunakan 2 byte 'int' size, artinya pengembang harus memastikan untuk memeriksa kompiler mana yang mereka gunakan untuk memastikan program mereka bekerja dengan benar.

Kesimpulan

Tepat ukuran C 'int' tipe data dapat bervariasi sesuai dengan compiler yang digunakan. Paling umum, itu 4 byte , memungkinkan rentang nilai yang lebih besar untuk disimpan. Konon, beberapa kompiler masih bisa mengimplementasikan bahasa C sedemikian rupa ukuran C 'int' adalah 2 byte. Pada akhirnya, programmer harus mengetahui kompiler yang digunakan untuk menentukan yang tepat ukuran C 'int' .