Rumah > pembangunan bahagian belakang > C++ > Apakah Saiz Pembolehubah Boolean (bool) dalam C ?

Apakah Saiz Pembolehubah Boolean (bool) dalam C ?

Patricia Arquette
Lepaskan: 2024-12-20 21:03:11
asal
347 orang telah melayarinya

What's the Size of a Boolean Variable (bool) in C  ?

Menentukan Saiz 'bool' dalam C

Standard C tidak mentakrifkan secara eksplisit saiz jenis data 'bool'. Ini bermakna saiz 'bool' diserahkan kepada pelaksanaan pengkompil.

Saiz Ditentukan Pelaksanaan

Standard bahasa C menyatakan bahawa saiz mana-mana jenis asas, kecuali 'char', 'signed char' dan 'unsigned char', ditakrifkan pelaksanaan. Ini termasuk jenis data 'bool'. Oleh itu, saiz 'bool' boleh berbeza-beza bergantung pada pengkompil yang digunakan.

Penjelasan Lanjut

Dalam §5.3.3/1 standard C, ia dinyatakan secara eksplisit bahawa "hasil saiz yang digunakan pada mana-mana jenis asas lain adalah ditakrifkan pelaksanaan." Nota kaki 69 lebih menekankan perkara ini dengan menyatakan bahawa "sizeof(bool) tidak dikehendaki menjadi 1."

Kesimpulan

Saiz 'bool' dalam C ialah tidak dijamin 1. Ia adalah ciri yang ditentukan pelaksanaan, yang bermaksud saiznya boleh berbeza-beza bergantung pada pengkompil.

Atas ialah kandungan terperinci Apakah Saiz Pembolehubah Boolean (bool) dalam C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan