type - stdbool.h source




C99 type de données booléen? (2)

S'il vous plaît vérifiez la réponse ici sur ce sujet connexe trouvé sur DaniWeb .

extrait et cité ici pour référence commode: -

utilisation de nouveaux mots-clés dans c99

_Bool : le type booléen de C99. L'utilisation directe de _Bool n'est recommandée que si vous conservez un code existant qui définit déjà des macros pour bool, true ou false. Sinon, ces macros sont standardisées dans l'en-tête <stdbool.h> . Incluez cet entête et vous pouvez utiliser bool comme vous le feriez en C ++.

#include <stdio.h>
#include <stdbool.h>

int main ( void )
{
  bool b = true;

  if ( b )
    printf ( "Yes\n" );
  else
    printf ( "No\n" );

  return 0;
}

Quel est le type de données booléen C99 et comment l'utiliser?


Inclure l'en-tête <stdbool.h>

#include <stdbool.h>

int main(void){
  bool b = false;
}

Les macros true et false augmentent respectivement à 1 et 0 .

Section 7.16 Type booléen et valeurs < stdbool.h >

  • 1 L'en-tête <stdbool.h> définit quatre macros.
  • 2 La macro
    • bool développe à _Bool.
  • 3 Les trois macros restantes sont utilisables dans les directives de prétraitement #if. Elles sont
    • true: qui s'étend à la constante entière 1,
    • false: qui s'étend à la constante entière 0, et
    • __bool_true_false_are_defined qui s'étend à la constante entière 1.
  • 4 Nonobstant les dispositions de 7.1.3, un programme peut indéfinir et peut-être redéfinir ensuite les macros bool, true et false.




c99