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' .