C keele bool-tüübi täielik juhend: põhitõed, näited ja kasutusvõimalused

1. Sissejuhatus

C-keel on oluline programmeerimiskeel, mida kasutatakse programmeerimise põhialuste õppimiseks. Eriti bool tüüpi andmed on hädavajalikud tingimuslausete ja tsüklite juhtimisel. Selles artiklis tutvustatakse bool tüübi põhilist kasutamist ja praktilisi näiteid C-keeles, eesmärgiga süvendada arusaamist nii algajatel kui ka edasijõudnutel.

2. Mis on bool tüüp?

2.1 Definitsioon ja omadused

bool tüüp on andmetüüp, mis saab olla ainult kahe väärtusega: tõene (true) või väär (false). Seda nimetatakse ka loogiliseks väärtuseks ning seda kasutatakse programmides tingimuslausete ja korduste kontrollimiseks. C-keeles võeti bool tüüp kasutusele alates C99 standardist; varasemates versioonides kasutati selle asemel täisarvulisi tüüpe.

2.2 bool tüübi kasutuselevõtt C-keeles

C-keeles bool tüübi kasutamiseks tuleb lisada päisefail <stdbool.h>. Selle faili importimisel muutuvad kättesaadavaks märksõnad bool, true ja false.

#include <stdbool.h>

bool isProgrammingFun = true;
bool isFishTasty = false;

Nii deklareeritud bool tüüpi muutujad võivad olla väärtustega true või false.

侍エンジニア塾

3. bool tüübi kasutamine C-keeles

3.1 Deklareerimine ja initsialiseerimine

bool tüüpi muutuja deklareerimiseks kasutatakse märksõna bool. Tavaliselt initsialiseeritakse see kas true või false väärtusega.

bool isProgrammingFun = true;
bool isFishTasty = false;

Ülaltoodud näites omistatakse isProgrammingFun muutujale väärtus true ja isFishTasty muutujale väärtus false.

3.2 bool tüübi väärtuste väljastamine

C-keeles väljastatakse bool tüübi väärtused täisarvudena. true loetakse väärtuseks 1 ja false väärtuseks 0. printf funktsioonis kasutatakse selleks %d formaati.

printf("%d", isProgrammingFun);   // Väljastab 1 (true)
printf("%d", isFishTasty);        // Väljastab 0 (false)

Seega tasub meeles pidada, et bool väärtused väljastatakse kui 1 ja 0.

4. bool tüüp ja võrdlusoperaatorid

4.1 Põhilised võrdlusoperaatorid

bool tüüpi väärtusi luuakse tihti võrdlusoperaatorite tulemusena. Levinumad võrdlusoperaatorid on >, < ja ==. Nendega saab moodustada tingimuslauseid, mille tulemuseks on true või false.

printf("%d", 10 > 9);  // Väljastab 1 (true)
printf("%d", 5 == 5);  // Väljastab 1 (true)
printf("%d", 3 < 2);   // Väljastab 0 (false)

4.2 Praktilised näited

Vaatame tingimuslause (if) näidet. Kui if lause tingimus on true, täidetakse selle ploki sees olev kood.

int x = 10;
int y = 9;

if (x > y) {
    printf("x on suurem kui y
");
} else {
    printf("x on väiksem või võrdne y-ga
");
}

Selles näites väljastatakse “x on suurem kui y”, kuna x on suurem kui y.

5. bool tüübi kasutamine funktsioonides

5.1 Tagastusväärtusena kasutamine

bool tüüpi saab kasutada ka funktsiooni tagastusväärtusena. Näiteks võib bool tüüpi kasutada, kui soovime kontrollida, kas arv on paarisarv.

#include <stdbool.h>

bool isEven(int number) {
    return number % 2 == 0;
}

int main() {
    printf("%d
", isEven(4));  // Väljastab 1 (true)
    printf("%d
", isEven(7));  // Väljastab 0 (false)
    return 0;
}

See funktsioon tagastab true (1), kui sisend on paarisarv, ja false (0), kui on paaritu arv.

5.2 Rakendusnäited

Loogikatüüpi kasutatakse paljudes valdkondades, näiteks vormi valideerimisel või turvalisuse kontrollides. Näiteks võib bool tüüpi kasutada, et kontrollida, kas kasutaja sisestatud vanus vastab seatud tingimustele.

bool isValidAge(int age) {
    return age >= 18;
}

See funktsioon kontrollib, kas vanus on vähemalt 18 aastat.

6. bool tüübi edasijõudnud kasutusalad

6.1 Masinõpe ja tehisintellekt

Loogikatüüpi kasutatakse ka masinõppes ja tehisintellektis, kus on vaja teha tingimuslikke otsuseid. Näiteks saab bool tüüpi kasutada, et otsustada, kas pilt kujutab kassi või mitte.

6.2 Praktiline koodinäide

Vaatame näidet, kuidas kontrollida valimisõiguse vanust:

int myAge = 25;
int votingAge = 18;

if (myAge >= votingAge) {
    printf("Olete piisavalt vana, et hääletada!
");
} else {
    printf("Te ei ole veel piisavalt vana, et hääletada.
");
}

Selles näites väljastatakse “Olete piisavalt vana, et hääletada!”, kuna myAge on suurem kui votingAge.

7. Kokkuvõte

bool tüüp on asendamatu C-keeles tingimuslausete ja tsüklite rakendamisel. Selles artiklis tutvustati bool tüübi põhikasutust, selle kombineerimist võrdlusoperaatoritega ja kasutamist funktsioonides. Neid teadmisi kasutades saate kirjutada keerukamaid programme C-keeles.