Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Funkcia C Boolean

V programovania počítača , " Boolean " dátový typ predstavuje len jednu z dvoch hodnôt : true alebo false . V programovanie C ( na rozdiel od iných programovacích jazykov , ako je C + + ) , neexistuje definovaný typ Boolean . Avšak , programátori C použite pravé a falošné hodnoty v programoch C každý deň . Pre pochopenie funkcie boolovských hodnôt v C , musí programátor pochopiť ovládanie programu toku , funkcia návratové hodnoty , a ako ostatné dátové typy v porovnaní s boolean hodnoty . Flow Control

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é .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené