Quel est le C99 type de données booléen et comment l'utiliser?
Réponses
Trop de publicités?Comprennent <stdbool.h>
- tête
#include <stdbool.h>
int main(void){
bool b = false;
}
Les Macros true
et false
l'élargir à d' 1
et 0
respectivement.
Section 7.16
type Booléen et les valeurs < stdbool.h >
- 1 L'en-tête
<stdbool.h>
définit quatre macros.- 2 La macro
- bool se développe pour _Bool.
- 3 Les trois autres macros sont adaptés pour une utilisation dans #si le prétraitement des directives. Ils sont
- vrai : qui se développe pour l'entier de la constante 1,
- faux: qui se développe pour l'entier de la constante 0, et
- __bool_vrai_faux_sont_définis qui s'étend de la constante entière 1.
- 4 Nonobstant les dispositions de l'7.1.3, un programme de destruction et peut-être alors redéfinir les macros bool, true et false.
S'il vous plaît ne découvrez la réponse ici, sur ce sujet trouvé sur DaniWeb.
extrait et citées ici à titre de référence pratique:-
l'utilisation de mots-clés en c99
_Bool: C99 est de type booléen. À l'aide de _Bool directement est seulement recommandé si vous êtes le maintien de code existant déjà définit les macros pour le type bool, true, ou faux. Sinon, ces macros sont normalisé en
<stdbool.h>
l'en-tête. Inclure cet en-tête et vous pouvez utiliser bool tout comme vous le feriez dans C++.
#include <stdio.h>
#include <stdbool.h>
int main ( void )
{
bool b = true;
if ( b )
printf ( "Yes\n" );
else
printf ( "No\n" );
return 0;
}