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
476 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!

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