A logikai érték használata C-ben

A Logikai Ertek Hasznalata C Ben



Boolean A C-beli értékek meglehetősen gyakoriak, és használatuk megértése lehetővé teszi a kód hatékonyabbá és könnyebben olvashatóbbá tételét. A logikai érték felhasználható egy szoftverben ítéletek meghozatalára, mivel lehet igaz vagy hamis. Ez az egyik alapvető adattípus a C-ben.

Boolean Az értékek számos különböző környezetben hasznosak, kezdve a hurokvezérléstől és a feltételes feltételektől a memóriafoglalásig és az adatstruktúra megvalósításáig. Ha logikai operátorokkal, például „ÉS”, „VAGY” és „NEM” használjuk, Boolean Az értékek összetett kifejezéseket hozhatnak létre, amelyek segítségével vezérelhetők egy alkalmazás viselkedése, tesztelhetők a feltételek, vagy akár döntéseket hozhatnak.







Ez a cikk egy részletes használati útmutató Boolean érték a C programozásban.



Használja a logikai értéket C-ben

Te tudod használni Boolean értékek C programozási nyelvben fejléccel és adattípussal, vagy azok nélkül. Nézzük meg mindkét módszer részleteit.



1. módszer: Használjon logikai értéket fejléccel és adattípussal

Használni Boolean értékét ezzel a módszerrel, az első lépés a fejlécfájl neve 'stdbool.h' . A törzs után a felhasználóknak meg kell határozniuk a „ bool ', amely egy típusú változót határoz meg Boolean . Ez a változó 0-t vagy 1-et tárolhat, amelyek igaz és hamis állításokat jelentenek.





Nézzünk most egy egyszerű példát, hogy jobban megértsük, hogyan a Boolean C típusú adattípust használunk.

#include
#include

int fő ( ) {
bool a = igaz ;
ha ( a == igaz ) {
printf ( 'A értéke igaz' ) ;
} más {
printf ( 'A értéke hamis' ) ;
}

Visszatérés 0 ;
}



A fenti kódban definiáltunk egy típusú változót Boolean a bool kulcsszó használatával, és inicializálja az értékkel igaz . Ezt követően az if-else blokkot használtuk a feltételtesztek alkalmazására, hogy megnézzük, a változó értéke 'a' igaz vagy hamis.

Kimenet

2. módszer: Logikai érték használata logikai fejlécfájl és adattípus használata nélkül

Boolean értékek használata nélkül is megadhatók Boolean fejlécfájl és adattípus. Ebben az esetben egy új adattípust kell kifejlesztenünk, amely ugyanúgy viselkedik, mint az előző példában.

Logikai operátorok kapcsolódnak a Boolean érték típusa. A C nyelvnek három különböző kategóriája van a logikai operátoroknak:

    • Két operandust fogad el az && (ÉS operátor) logikai operátor. Ha mindkét operandus érték igaz, akkor ez az operátor igazat ad vissza; ellenkező esetben hamis értéket ad vissza.
    • A || (OR Operátor) logikai operátor két operandust vesz fel. Ha mindkét operandus értéke hamis, akkor false értéket ad vissza; ellenkező esetben igazat ad vissza.
    • Csak egy operandust fogad el a NOT operátor a „!” operandussal. Ha az operandus értéke igaz, akkor false értéket ad vissza, és fordítva.

A megvalósításhoz nem szükséges előre definiált függvényeket használnunk Bool . Nézzünk egy példát.

#include

int fő ( ) {
int x, y;
printf ( 'Írjon be két egész számot: \n ' ) ;
scanf ( '%d%d' , & x, & és ) ;
int x_pozitív = ( x > 0 ) ;
int y_pozitív = ( és > 0 ) ;
ha ( x_pozitív && y_pozitív ) {
printf ( „Mindkét érték pozitív. \n ' ) ;
} más ha ( x_pozitív || y_pozitív ) {
printf ( „Az egyik érték pozitív. \n ' ) ;
} más {
printf ( „Mindkét érték negatív. \n ' ) ;
}
Visszatérés 0 ;
}

A fenti kódban két változót használunk x és és , és ellenőrizze, hogy pozitívak vagy negatívak-e. Ha mindkét változó pozitív (amit az ÉS operátor ellenőrizhet), a kód kinyomtatásra kerül „Mindkét érték pozitív” . Ha az egyik negatív, a kód kimenete (amit az VAGY operátor ellenőrizhet) „Az egyik érték pozitív” . Ha mindkettő negatív, a kód kiírja a kimenetet, „Mindkét érték negatív” .

Kimenet

Következtetés

Boolean A változók hatékony és hatékony módot biztosítanak a kódfolyam szabályozására, és más adattípusokkal együtt használhatók összetettebb feladatokhoz, például memóriafoglaláshoz és adatszerkezet-manipulációhoz. A felhasználók használhatják a logikai értéket fejlécfájllal és adattípussal vagy anélkül. Mindkét módszert már tárgyaltuk a fent említett útmutatókban.