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!