Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
 true a false hodnoty sú nevyhnutné pre programátorov , riadenie toku programu . Tieto hodnoty zaisťujú , že program môže pochopiť stav jeho vykonanie , a rozhodovať na základe tohto štátu . Napríklad , podmienené príkazy , ako " keby " vyhlásenie a " , zatiaľ čo " slučky vyžadujú vyhodnotenie porovnávacích operácií ako true alebo false , aby fungovala . Táto binárne rozdiel medzi true a false je riadiaci program ovládať . Napríklad , nasledujúce " , zatiaľ čo " slučka nemôže fungovať bez hodnotenia na true alebo false stav : 
 
 int i = 0 
 
 while ( i < 10 ) //buď i menej ako desať , alebo nie . True alebo false 
 
 { 
 
 + + 
 
 } 
 Booleans a ďalšie dátové typy 
 
 Od C má nie je definovaný dátový typ Boolean , môže celé čísla alebo znaky fungujú ako pravdivé alebo nepravdivé ukazovateľov . Vezmite celé čísla ako príklad . Zdá sa , že existuje nekonečné množstvo možností , čo jeden celočíselná hodnota predstavuje . Avšak , C používa celé čísla ako hodnoty logických označením 0 ako falošné hodnoty , a akékoľvek iné ako nula , ako true ( typicky , 0 a 1 označujú False a je pravda , v tomto poradí ) . Napríklad , nasledujúce dve slučky oba obsahujú " true " podmienené príkazy , a pobeží navždy ( alebo kým program sa zastaví ) : 
 
 int i = 1 ; 
 
while ( i == 1 ) //i bude vždy rovný jednej , a vrátiť sa skutočnou klipart
 { printf ( " % d " , i ; } 
 
 while ( i ) 
 
 { printf ( " % d " , i ) ; } 
 pomocou funkcie vracať hodnoty 
 
 Pretože funkcie môžu vracať hodnoty na základe procesu , ktorú vykonávajú , ale tiež môže slúžiť ako logický expressions.The Najjednoduchší spôsob je použiť výsledok funkcie ako boolovská hodnota . Nasledujúci príklad používa funkciu , ktorá kontroluje , či je číslo párne ( pomocou modulu , alebo " % " operátor , ktorý vracia zvyšok .. radu delená ďalšie ) Ak funkcia vráti hodnotu 0 , potom je číslo , aj keď to vracia 1 , je číslo nepárne : 
 
 int checkEven ( x ) 
 
 { 
 
 vrátiť x % 2 , //' % 
 
 } 
 
 if ( checkEven ( y ) == 0 ) //vracia true v prípade , '0 ' Môže byť tiež . písaný ako " if ( ! checkEven ( y ) ) " 
 komplikovaných boolovských Kontroly 
 
 menej priamočiary spôsob , ako kontrolovať logickú hodnotu , je použiť štruktúru slučky vykonať . príkaz pri kontrole návratovú hodnotu tohto príkazu v každej iterácii Nasledujúci príklad je spoločný idiom pre vkladanie informácií znaku v C : 
 
 char vstup ; 
 
 while ( ( vstup = getchar ( ) ) ! = ' z ' ) 
 
 { 
 
 /* sa niečo * /
 
 } 
 
 funkcie " getchar ( ) " bude načítať znak zo vstupu a priradiť ju k " vstup " , ktorý sa potom porovnať proti znaku " z " . Ak skončí podmienka ako false ( vstup sa rovná z ) , potom slučka zastaví , s znaku z na vstupné premenné .