Mengapa char berukuran 1 Byte dalam Bahasa C

Mengapa Char Berukuran 1 Byte Dalam Bahasa C



Sebagai programmer C, Anda mungkin bertanya-tanya mengapa ukuran char hanya 1 byte dalam bahasa C. Ini mungkin tampak seperti detail kecil, tetapi menemukan alasan di baliknya dapat membantu Anda dalam menulis program yang lebih efektif.

Pada artikel ini, kita akan fokus pada alasan di balik karakter 1-byte dalam bahasa C.

Apa itu char dalam Bahasa C

Untuk menyimpan karakter dan huruf, C menggunakan tipe char. Nilai karakter (char) dalam C disimpan dalam 1 byte memori dan memiliki rentang nilai 0 hingga 255 atau -128 hingga 127. Komputer harus memetakan setiap bilangan bulat dengan karakter yang cocok menggunakan kode numerik untuk mewakili karakter. Kode numerik yang paling umum digunakan adalah ASCII, yang merupakan singkatan dari American Standard Code for Information Interchange.







Mengapa char berukuran 1 Byte dalam Bahasa C

Ada beberapa alasan mengapa tipe data char adalah 1 byte:



1 : Alasan pertama adalah ukuran char sudah ditentukan sebelumnya di perpustakaan standar C. Tidak masalah, kompiler mana yang Anda gunakan, itu akan menyimpan dan memanipulasi karakter melalui nilai 1-byte. Penjelasan yang paling mungkin adalah bahwa persamaan karakter (biner) dalam kumpulan karakter standar dapat masuk ke dalam satu byte. Pada saat pengembangan awal C, standar yang paling banyak digunakan adalah ASCII dan EBCDIC, yang masing-masing membutuhkan pengkodean tujuh dan delapan bit. Oleh karena itu, 1 byte sudah cukup untuk melambangkan seluruh rangkaian karakter.



2 : Huruf ASCII biasanya diwakili oleh karakter yang hanya berisi 256 karakter. Oleh karena itu, Anda hanya perlu menunjukkan kisaran angka dari 0 hingga 255, atau 8 bit = 1 byte.





3 : Karena C dirancang untuk digunakan pada komputer dengan ruang alamat 16 bit, menggunakan lebih dari satu byte untuk string dianggap boros.

4 : Memiliki karakter 1 byte dalam bahasa C memudahkan pemrogram untuk mem-porting kode mereka ke mesin yang berbeda.



5 : Ada beberapa bahasa pemrograman, seperti Java dan C++ yang menggunakan karakter 1-byte, yang memudahkan Anda untuk melakukan interoperasi antar bahasa yang berbeda.

Cara Mencari Ukuran Tipe Data char

Itu ukuran dari operator dapat digunakan untuk menentukan ukuran tepat jenis atau variabel pada platform tertentu. Ekspresi sizeof(type) mengembalikan ukuran penyimpanan objek atau tipe dalam byte.

#termasuk
int utama ( ) {
char ch;
printf ( 'Ukuran karakter: %d byte \N ' , ukuran dari ( ch ) ) ;
kembali 0 ;
}

Pada kode di atas, kita menggunakan the ukuran dari berfungsi untuk mencari ukuran arang dalam bahasa pemrograman C, yaitu 1 byte dikonfirmasi oleh kompiler yang ditunjukkan pada output di bawah ini.

Keluaran

Keuntungan dan Kerugian dari 1 Byte char dalam Bahasa C

Berikut ini adalah keuntungan memiliki 1 byte char dalam bahasa C.

  • Itu membuat bahasa C lebih efisien.
  • Membuat bahasa C lebih konsisten dengan bahasa lain yang juga menggunakan byte untuk tipe data karakter.
  • Karakter sekarang dapat mengalami operasi yang lebih rumit.

Satu-satunya kelemahan yang akan Anda dapatkan dengan karakter 1 byte adalah Anda akan menghadapi kesulitan dalam bekerja dengan karakter berukuran besar karena beberapa bahasa mungkin memerlukan lebih dari 256 karakter.

Kesimpulan

Dalam pedoman di atas, kita telah melihat bahwa tipe data char dalam bahasa C adalah 1 byte, dan alasannya adalah untuk menjaga konsistensi di semua platform. Dengan memperbaiki ukuran char menjadi 1 byte, operasi yang sama dapat dilakukan pada mesin yang berbeda dengan akurasi yang konsisten tidak peduli perangkat keras atau kompiler mana yang Anda gunakan.