Dalam tutorial ini, kita akan mempelajari char yang tidak ditandatangani dan penggunaannya dalam pengaturcaraan C dengan kod sampel.
unsigned char dalam C dengan Contoh
The jenis char dalam C mempunyai saiz 1 bait dan ia boleh menjadi a char yang ditandatangani dan an char yang tidak ditandatangani kedua-duanya mempunyai memori yang sama iaitu 1 bait dan digunakan untuk menyimpan satu aksara. Pembolehubah char menyimpan nilai ASCII bagi aksara yang diwakilinya. Sebagai contoh, jika pembolehubah char menyimpan aksara 'DENGAN' , maka ia menyimpan nilai ASCII bagi 'DENGAN' iaitu 90.
Jika jenis data ialah ditandatangani , ia boleh mengandungi sifar, positif dan negatif. Julat nilai a ditandatangani jenis data boleh tahan dibahagikan sama rata antara positif dan negatif, dengan sifar mewakili nilai tengah.
Jika jenis data ialah tidak ditandatangani , ia mengandungi hanya nilai negatif, termasuk sifar. Ini kerana semua bit dalam pembolehubah digunakan untuk mewakili nilai dan bukannya sedikit dikhaskan untuk tanda.
Dalam pengaturcaraan C, tidak ditandatangani jenis data char ialah pilihan yang berguna apabila berurusan dengan nilai dinamik. Tidak seperti data pendek atau integer, tidak ditandatangani char menggunakan semua 8 bit ingatannya dan tidak mempunyai bit yang ditandatangani. Ini bermakna data yang tidak ditandatangani berkisar antara 0 hingga 255, membolehkan nilai yang lebih besar disimpan dalam ingatan. Dengan menggunakan char yang tidak ditandatangani , anda boleh mengoptimumkan kod anda dan menjimatkan ruang memori sambil terus menyelesaikan tugasan yang diperlukan.
Sintaks untuk Pengisytiharan
Berikut ialah sintaks untuk menggunakan char yang tidak ditandatangani jenis data dalam C:
tidak ditandatangani char nama_pembolehubah ;Contoh 1: Menyimpan dan Memaparkan Nilai aksara yang tidak ditandatangani
Pertimbangkan contoh berikut yang digunakan untuk menyimpan dan memaparkan char yang tidak ditandatangani jenis nilai dalam C.
#include
int utama ( ) {
tidak ditandatangani char myChar = 'DENGAN' ;
printf ( 'Watak saya ialah: %c' , myChar ) ;
kembali 0 ;
}
Contoh 2: Menyimpan Berbilang Nilai aksara yang tidak ditandatangani dalam Tatasusunan
Anda juga boleh menyimpan berbilang nilai aksara yang tidak ditandatangani dalam tatasusunan dan berikut ialah kod sampel untuk itu.
#includeint utama ( ) {
tidak ditandatangani char myarray [ 3 ] = { 10 , lima belas , 25 } ;
printf ( 'Nilai dalam tatasusunan ialah: ' ) ;
untuk ( int i = 0 ; i < 3 ; i ++ ) {
printf ( '%d ' , myarray [ i ] ) ;
}
printf ( ' \n ' ) ;
kembali 0 ;
}
Pokoknya
The char yang tidak ditandatangani jenis data dalam C boleh digunakan untuk menyimpan aksara dan nombor. Ia menggunakan 8 bit memori dan tidak mempunyai bit yang ditandatangani, membolehkan nilai yang lebih besar disimpan dalam ingatan. Dengan menggunakan aksara yang tidak ditandatangani, anda boleh menambah baik kod anda dan menjimatkan ruang memori semasa melakukan perkara yang anda mahu.