Qu'est-ce que bool en C/C++? Un mot-clé ou une macro?

J'ai évoqué cette question, dans lequel certaines des réponses suggèrent que bool est un type intégral (IDEs aussi le traiter comme un mot clé).

Cependant, aucune de ces réponses suggèrent l'information fournie dans le cplusplus, qui dit que bool est une macro qui est ajouté par <cstdbool> (Dans ce cas, les compilateurs peuvent être implicitement l'ajout de cet en-tête lors de la compilation pour permettre bool). Ici, c'est le g++ version de <stdbool.h>.

Qu'est-ce exactement le bool est? Une partie intégrante de type mot-clé ou une macro?

C ou C++? Choisissez-en un s'il vous plaît.
rien de mal à vouloir connaître la réponse dans les deux langues
Je suggère de poser deux questions, dans ce cas.
Poser 2 questions avec le même contenu, mais "C" et "C++" de cordes, de ridicule et de ne pas ajouter de la valeur. Pourquoi êtes-vous pédant?
Ce n'est pas pédantisme; ce sont deux langues distinctes avec des règles distinctes (comme les réponses à expliquer), et nous n'avons pas forfaitaire de multiples questions sur différents sujets dans le même post sur LE! Ou doit-on aussi se demander comment les booléens travail en PHP, JavaScript, Perl...

OriginalL'auteur iammilind | 2013-08-04