Siirry sisältöön

C/Standardikirjastot/stdbool.h

Wikikirjastosta
#include <stdbool.h>

[Lisätty C99-standardissa]

C99-standardi määrittelee uuden tietotyypin _Bool, joka säilöö totuusarvon (tosi tai epätosi). Tietotyypin kummallinen nimi johtuu siitä, että aiemmassa koodissa on voitu käyttää jo sanaa bool vastaavan tyypin määrittelemiseen itse, joten nimeäminen kyseisellä tavalla olisi voinut rikkoa vanhaa koodia.

stdbool.h määrittelee makron bool, joka korvataan tekstillä _Bool. Näin tietotyyppiä voi kutsua bool:ksi.

Tämän lisäksi kirjasto määrittelee makrot true (= 1) ja false (= 0). C:n vertailuoperaattorit ovat käyttäneet 1:tä ja 0:a totuusarvojen esittämiseen jo ennen C99-standardia.

Lisäksi määrittelee makron __bool_true_false_are_defined (= 1), jolla voi tarkistaa, että kyseiset makrot on määritelty.

Käyttäjä voi teoriassa poistaa kyseiset makrot halutessaan.