Kako koristiti Booleovu vrijednost u C

Kako Koristiti Booleovu Vrijednost U C



Booleov vrijednosti u C-u prilično su uobičajene, a razumijevanje njihove upotrebe može vam omogućiti da svoj kod učinite učinkovitijim i lakšim za čitanje. Booleova vrijednost može se koristiti u softveru za donošenje prosudbi budući da može biti istinita ili lažna. To je jedan od temeljnih tipova podataka u C-u.

Booleov vrijednosti su korisne u mnogim različitim kontekstima, od kontrole petlje i uvjeta do dodjele memorije i implementacije strukture podataka. Kada se koristi s logičkim operatorima, kao što su 'I', 'ILI' i 'NE', Booleov vrijednosti mogu stvoriti složene izraze koji se mogu koristiti za kontrolu ponašanja aplikacije ili za testiranje uvjeta ili čak za donošenje odluka.







Ovaj je članak detaljan vodič za korištenje Booleov vrijednost u C programiranju.



Koristite Booleovu vrijednost u C-u

Možeš koristiti Booleov vrijednosti u programskom jeziku C bilo sa zaglavljem i tipom podataka ili bez njih. Uđimo u detalje obje ove metode.



Metoda 1: Koristite Booleovu vrijednost sa zaglavljem i vrstom podataka

Koristiti Booleov vrijednost kroz ovu metodu, prvi korak je uključivanje datoteke zaglavlja s imenom “stdbool.h” . Nakon glavnog dijela, korisnici moraju definirati varijablu ' bool ” koja definira varijablu tipa Booleov . Ova varijabla može pohraniti 0 ili 1, predstavljajući istinite i netočne izjave.





Sada pogledajte jednostavan primjer kako biste bolje razumjeli kako Booleov koristi se tip podataka u C-u.

#include
#include

int glavni ( ) {
bool a = pravi ;
ako ( a == pravi ) {
printf ( 'Vrijednost a je istinita' ) ;
} drugo {
printf ( 'Vrijednost a je lažna' ) ;
}

povratak 0 ;
}



U gornjem kodu definirali smo varijablu tipa Booleov koristeći ključnu riječ bool i inicijalizirao je s vrijednošću pravi . Nakon toga koristili smo if-else blok za primjenu testova uvjeta da vidimo je li vrijednost varijable 'a' je istina ili laž.

Izlaz

Metoda 2: Koristite Booleovu vrijednost bez korištenja Booleove datoteke zaglavlja i vrste podataka

Booleov vrijednosti se također mogu definirati bez korištenja Booleov datoteka zaglavlja i vrsta podataka. U ovom slučaju, morat ćemo razviti novi tip podataka koji se ponaša kao u prethodnom primjeru.

Logički operatori povezani su s Booleov vrsta vrijednosti. Jezik C ima tri različite kategorije logičkih operatora:

    • Logički operator && (AND operator) prihvaća dva operanda. Ako su obje vrijednosti operanda true, ovaj operator vraća true; u suprotnom, vraća false.
    • The || (OR Operator) logički operator uzima dva operanda. Ako su vrijednosti oba operanda false, vraća false; u suprotnom, vraća true.
    • Operator NOT s operandom “!” prihvaća samo jedan operand. Ako je vrijednost operanda true, vraća false i obrnuto.

Ne moramo koristiti unaprijed definirane funkcije za implementaciju Bool . Pogledajmo primjer.

#include

int glavni ( ) {
int x, y;
printf ( 'Upišite dva cijela broja: \n ' ) ;
skenirati ( '%dd' , i x, i i ) ;
int x_pozitivno = ( x > 0 ) ;
int y_positive = ( i > 0 ) ;
ako ( x_pozitivno && y_pozitivno ) {
printf ( “Obje vrijednosti su pozitivne. \n ' ) ;
} drugo ako ( x_pozitivno || y_pozitivno ) {
printf ( “Jedna od vrijednosti je pozitivna. \n ' ) ;
} drugo {
printf ( “Obje vrijednosti su negativne. \n ' ) ;
}
povratak 0 ;
}

U gornjem kodu koristimo dvije varijable x i i , i provjera jesu li pozitivni ili negativni. Ako su obje varijable pozitivne (što se može provjeriti operatorom AND), kod se ispisuje “Obje vrijednosti su pozitivne” . Ako je jedan od njih negativan, izlazi kod (što se može provjeriti operatorom OR) “Jedna od vrijednosti je pozitivna” . Ako su oba negativna, kod ispisuje izlaz, “Obje vrijednosti su negativne” .

Izlaz

Zaključak

Booleov varijable pružaju moćan, učinkovit način kontrole protoka koda i mogu se koristiti u kombinaciji s drugim tipovima podataka za složenije zadatke kao što je dodjela memorije i manipulacija strukturom podataka. Korisnici mogu koristiti Booleovu vrijednost s datotekom zaglavlja i vrstom podataka ili bez njih. Obje su metode već spomenute u gore navedenim smjernicama.