Boolean hodnoty v C sú celkom bežné a pochopenie ich použitia vám umožní zefektívniť a zjednodušiť čítanie kódu. Booleovská hodnota môže byť použitá v softvéri na vykonanie úsudkov, pretože môže byť buď pravdivá alebo nepravdivá. Je to jeden zo základných dátových typov v C.
Boolean hodnoty sú užitočné v mnohých rôznych kontextoch, od riadenia slučky a podmienok až po alokáciu pamäte a implementáciu dátovej štruktúry. Pri použití s logickými operátormi, ako sú „AND“, „ALEBO“ a „NOT“, Boolean hodnoty môžu vytvárať zložité výrazy, ktoré možno použiť na riadenie správania aplikácie alebo na testovanie podmienok alebo dokonca na rozhodovanie.
Tento článok je podrobným návodom na použitie Boolean hodnotu v programovaní C.
Použite boolovskú hodnotu v C
Môžeš použiť Boolean hodnoty v programovacom jazyku C buď s hlavičkou a dátovým typom alebo bez nich. Pozrime sa na podrobnosti oboch týchto metód.
Metóda 1: Použite boolovskú hodnotu s hlavičkou a typom údajov
Použit Boolean pomocou tejto metódy, prvým krokom je zahrnúť hlavičkový súbor s názvom 'stdbool.h' . Po hlavnom tele musia používatelia definovať premennú „ bool ” ktorá definuje premennú typu Boolean . Táto premenná môže uložiť buď 0 alebo 1, čo predstavuje pravdivé a nepravdivé tvrdenia.
Pozrite sa teraz na jednoduchý príklad, aby ste lepšie pochopili, ako Boolean používa sa dátový typ v C.
#include#include
int main ( ) {
bool a = pravda ;
ak ( a == pravda ) {
printf ( 'Hodnota a je pravdivá' ) ;
} inak {
printf ( 'Hodnota a je nepravdivá' ) ;
}
vrátiť 0 ;
}
Vo vyššie uvedenom kóde sme definovali premennú typu Boolean pomocou kľúčového slova bool a inicializovali ho hodnotou pravda . Potom sme použili blok if-else na aplikovanie testov podmienok, aby sme zistili, či je hodnota premennej 'a' je pravda alebo nepravda.
Výkon
Metóda 2: Použitie logickej hodnoty bez použitia logickej hlavičky súboru a typu údajov
Boolean hodnoty je možné definovať aj bez použitia Boolean hlavičkový súbor a typ údajov. V tomto prípade budeme musieť vyvinúť nový typ údajov, ktorý sa bude správať rovnako ako v predchádzajúcom príklade.
Logické operátory sú pripojené k Boolean typ hodnoty. Jazyk C má tri rôzne kategórie logických operátorov:
-
- Logický operátor && (operátor AND) akceptuje dva operandy. Ak sú obe hodnoty operandov pravdivé, tento operátor vráti hodnotu true; v opačnom prípade vráti hodnotu false.
- || (OR Operator) logický operátor má dva operandy. Ak sú hodnoty oboch operandov nepravdivé, vráti false; v opačnom prípade vráti hodnotu true.
- Operátor NOT akceptuje iba jeden operand s operandom „!“ Ak je hodnota operandu pravdivá, vráti hodnotu false a naopak.
Na implementáciu nepotrebujeme používať preddefinované funkcie Bool . Pozrime sa na príklad.
#includeint main ( ) {
int x, y;
printf ( 'Napíšte dve celé čísla: \n ' ) ;
scanf ( '%d%d' , & X, & a ) ;
int x_positive = ( X > 0 ) ;
int y_positive = ( a > 0 ) ;
ak ( x_positive && y_positive ) {
printf ( „Obe hodnoty sú pozitívne. \n ' ) ;
} inak ak ( x_positive || y_positive ) {
printf ( „Jedna z hodnôt je pozitívna. \n ' ) ;
} inak {
printf ( „Obe hodnoty sú záporné. \n ' ) ;
}
vrátiť 0 ;
}
Vo vyššie uvedenom kóde používame dve premenné X a a a skontrolujte, či sú pozitívne alebo negatívne. Ak sú obe premenné kladné (čo je možné skontrolovať operátorom AND), kód sa vytlačí “Obe hodnoty sú kladné” . Ak je jeden z nich záporný, výstup kódu (ktorý môže byť skontrolovaný operátorom OR) “Jedna z hodnôt je pozitívna” . Ak sú obe negatívne, kód vytlačí výstup, „Obe hodnoty sú záporné“ .
Výkon
Záver
Boolean premenné poskytujú výkonný a efektívny spôsob riadenia toku kódu a možno ich použiť v spojení s inými typmi údajov na zložitejšie úlohy, ako je alokácia pamäte a manipulácia so štruktúrou údajov. Používatelia môžu použiť booleovskú hodnotu s hlavičkovým súborom a typom údajov alebo bez nich. Obe metódy sú už diskutované vo vyššie uvedených usmerneniach.