Hur man använder booleskt värde i C

Hur Man Anvander Booleskt Varde I C



Boolean värden i C är ganska vanliga, och genom att förstå deras användning kan du göra din kod mer effektiv och lättare att läsa. Ett booleskt värde kan användas i en programvara för att göra bedömningar eftersom det kan vara antingen sant eller falskt. Det är en av de grundläggande datatyperna i C.

Boolean värden är användbara i många olika sammanhang, allt från loopkontroll och villkor till minnesallokering och implementering av datastruktur. När den används med logiska operatorer, som 'AND', 'ELLER' och 'NOT', Boolean värden kan skapa komplexa uttryck som kan användas för att kontrollera beteendet hos en applikation eller för att testa förhållanden eller till och med fatta beslut.







Den här artikeln är en detaljerad guide att använda Boolean värde i C-programmering.



Använd booleskt värde i C

Du kan använda Boolean värden i programmeringsspråk C antingen med rubrik och datatyp eller utan dem. Låt oss gå in på detaljer om båda dessa metoder.



Metod 1: Använd booleskt värde med rubrik och datatyp

Att använda Boolean värde genom denna metod är det första steget att inkludera rubrikfilen med namnet 'stdbool.h' . Efter huvuddelen måste användarna definiera variabeln ' bool ” som definierar en variabel av typen Boolean . Denna variabel kan lagra antingen 0 eller 1, vilket representerar sanna respektive falska påståenden.





Titta på ett enkelt exempel nu för att bättre förstå hur Boolean datatyp i C används.

#include
#include

int main ( ) {
bool a = Sann ;
om ( a == Sann ) {
printf ( 'Värdet av a är sant' ) ;
} annan {
printf ( 'Värdet på a är falskt' ) ;
}

lämna tillbaka 0 ;
}



I ovanstående kod definierade vi en variabel av typen Boolean använde nyckelordet bool och initierade det med värdet Sann . Efter det använde vi if-else-blocket för att tillämpa villkorstesten för att se om värdet på variabeln 'a' är sant eller falskt.

Produktion

Metod 2: Använd booleskt värde utan att använda boolesk rubrikfil och datatyp

Boolean värden kan också definieras utan att använda Boolean rubrikfil och datatyp. I det här fallet kommer vi att behöva utveckla en ny datatyp som fungerar precis som i föregående exempel.

Logiska operatörer är anslutna till Boolean typ av värde. C-språket har tre olika kategorier av logiska operatorer:

    • Två operander accepteras av den logiska operatorn && (AND Operator). Om båda operandvärdena är sanna, returnerar denna operator true; annars returnerar det falskt.
    • Den || (OR Operator) logisk operator tar två operander. Om värdena för båda operanderna är falska returnerar det false; annars returneras det sant.
    • Endast en operand accepteras av NOT-operatören med operanden '!' Om operandens värde är sant returnerar den falskt och vice versa.

Vi behöver inte använda fördefinierade funktioner för att implementera Bool . Låt oss titta på ett exempel.

#include

int main ( ) {
int x, y;
printf ( 'Skriv två heltal: \n ' ) ;
scanf ( '%d%d' , & x, & och ) ;
int x_positive = ( x > 0 ) ;
int y_positive = ( och > 0 ) ;
om ( x_positiv && y_positiv ) {
printf ( 'Båda värdena är positiva. \n ' ) ;
} annan om ( x_positiv || y_positiv ) {
printf ( 'En av värdena är positiv. \n ' ) ;
} annan {
printf ( 'Båda värdena är negativa. \n ' ) ;
}
lämna tillbaka 0 ;
}

I koden ovan använder vi två variabler x och och och kontrollera om de är positiva eller negativa. Om båda variablerna är positiva (vilket kan kontrolleras av AND-operatören), skrivs koden ut 'Båda värdena är positiva' . Om en av dem är negativ matas koden ut (vilket kan kontrolleras av OR-operatören) 'En av värdena är positiv' . Om båda är negativa, skrivs koden ut, 'Båda värdena är negativa' .

Produktion

Slutsats

Boolean variabler ger ett kraftfullt, effektivt sätt att kontrollera flödet av kod, och kan användas tillsammans med andra datatyper för mer komplexa uppgifter som minnesallokering och datastrukturmanipulation. Användarna kan använda booleskt värde med rubrikfil och datatyp eller utan dem. Båda metoderna diskuteras redan i de ovan nämnda riktlinjerna.