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.