C/Appendice/Librerie standard/stdbool.h

La libreria <stdbool.h> in C contiene macro per i tipi di dato booleani. Questa libreria è stata introdotta in C99.

La libreria definisce le seguenti macro:

  • bool che si espande in _Bool
  • true che si espande nella costante intera 1
  • false che si espande nella costante intera 0
  • __bool_true_false_are_defined che si espande nella costante intera 1

Esempio:

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

int main(void) {
    bool b = true; // = 1
    while(b) {
        printf("Pippo\n");
        b = false; // = 0
    }
    printf("Topolino\n");
    return 0;
}

L'output sarà:

Pippo
Topolino