Maison > développement back-end > C++ > Quelle est la taille d'une variable booléenne (bool) en C ?

Quelle est la taille d'une variable booléenne (bool) en C ?

Patricia Arquette
Libérer: 2024-12-20 21:03:11
original
349 Les gens l'ont consulté

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

Détermination de la taille de 'bool' en C

La norme C ne définit pas explicitement la taille du type de données 'bool'. Cela signifie que la taille de 'bool' est laissée à l'implémentation du compilateur.

Taille définie par l'implémentation

La norme du langage C stipule que la taille de tout Le type fondamental, à l'exception de 'char', 'signed char' et 'unsigned char', est défini par l'implémentation. Cela inclut le type de données « bool ». Par conséquent, la taille de 'bool' peut varier en fonction du compilateur utilisé.

Clarification supplémentaire

Au §5.3.3/1 de la norme C, il est explicitement indiqué que "le résultat de sizeof appliqué à tout autre type fondamental est défini par l'implémentation". La note de bas de page 69 souligne en outre ce point en déclarant que "sizeof(bool) n'est pas nécessairement égal à 1."

Conclusion

La taille de 'bool' en C est il n'est pas garanti qu'il soit 1. Il s'agit d'une caractéristique définie par l'implémentation, ce qui signifie que sa taille peut varier en fonction du compilateur.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal