Maison >développement back-end >C++ >Quelle est la taille d'une variable booléenne (bool) en 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!