Spécificateur de Format de scanf pour le type de données bool en C
Je suis en utilisant le type de données bool en C std99 dont les définitions sont définis dans <stdbool.h>
. Maintenant, je veux que l'utilisateur à me donner d'entrée. Ce spécificateur de format je doit utiliser dans le scanf saisie de la valeur booléenne de 1 octet de l'utilisateur et de les manipuler par la suite dans mon programme.
OriginalL'auteur pranavk | 2012-10-16
Vous devez vous connecter pour publier un commentaire.
Il n'y a aucun.
Utiliser un temp objet que la taille de
_Bool
est dépendant de l'implémentation.OriginalL'auteur ouah
Il n'y a pas de type spécial pour
bool
en C. En Ctrue
oufalse
est indiqué par la valeur entière1 and 0
. Donc spécificateur de format serait%d
.Il y a une autre discussion de C boolean dans stackoverflow. Ici, il est.
%d
sans un spécificateur de taille signifie que le type d'argument estint *
maisbool
peut être de la même taille quechar
.OriginalL'auteur taufique