Mengapa menggunakan aksara tidak bertanda dalam c?

Isi kandungan:

Mengapa menggunakan aksara tidak bertanda dalam c?
Mengapa menggunakan aksara tidak bertanda dalam c?

Video: Mengapa menggunakan aksara tidak bertanda dalam c?

Video: Mengapa menggunakan aksara tidak bertanda dalam c?
Video: CARA MENULIS AKSARA JAWA DENGAN BENAR PART 3 | BELAJAR BAHASA JAWA 2024, November
Anonim

Ia biasanya digunakan untuk menyimpan nilai aksara. unsigned ialah kelayakan yang digunakan untuk meningkatkan nilai yang akan ditulis dalam blok memori. Contohnya - char boleh menyimpan nilai antara -128 hingga +127, manakala char yang tidak ditandatangani boleh menyimpan nilai dari 0 hingga 255 sahaja.

Mengapa kita memerlukan aksara yang ditandatangani dan tidak ditandatangani?

1 Jawapan. Walaupun jenis data char biasanya digunakan untuk mewakili aksara (dan di situlah ia mendapat namanya), ia juga digunakan apabila jumlah ruang yang sangat kecil, biasanya satu bait, diperlukan untuk menyimpan nombor. Aksara yang ditandatangani boleh menyimpan nombor dari -128 hingga 127, dan char yang tidak ditandatangani boleh menyimpan nombor dari 0 hingga 255

Adakah saya perlu menggunakan char atau unsigned char?

Sebaik-baiknya, program mudah alih hendaklah sentiasa menggunakan aksara bertanda atau aksara tidak bertanda apabila ia bergantung pada tanda sesuatu objek. Tetapi banyak program telah ditulis untuk menggunakan char biasa dan mengharapkan ia ditandatangani, atau mengharapkan ia tidak ditandatangani, bergantung pada mesin ia ditulis untuknya.

Apakah perbezaan antara aksara yang ditandatangani dan tidak ditandatangani dalam C?

Jenis aksara yang tidak ditandatangani hanya boleh menyimpan nilai integer bukan negatif, ia mempunyai julat minimum antara 0 dan 127, seperti yang ditakrifkan oleh standard C. Jenis aksara yang ditandatangani boleh menyimpan nilai integer, negatif, sifar dan positif. Ia mempunyai julat minimum antara -127 dan 127, seperti yang ditakrifkan oleh standard C.

Apakah maksud tidak ditandatangani dalam C?

C dan C++ adalah luar biasa dalam kalangan bahasa pada masa kini dalam membuat perbezaan antara integer bertanda dan tidak bertanda. Int ditandatangani secara lalai, bermakna ia boleh mewakili kedua-dua nilai positif dan negatif. Yang tidak ditandatangani ialah integer yang tidak boleh menjadi negatif.

Disyorkan: