Bool C yra pagrindinis duomenų tipas, kuris gali turėti vieną iš dviejų reikšmių: tiesa arba klaidinga. Jis naudojamas loginėms reikšmėms pavaizduoti ir dažniausiai naudojamas programuojant sprendimų priėmimo teiginių, pvz., if-else teiginių, while ciklus ir ciklo, vykdymo eigą. Šiame straipsnyje mes išnagrinėsime, kaip naudoti bool duomenų tipą C.
Būlio vertė C
C versijoje bool duomenų tipas nėra įtaisytasis duomenų tipas. Tačiau C99 standartas C kalbai palaiko bool kintamuosius. Būlio reikšmės gali būti saugomos kaip tiesa-netiesa, 0-1 arba taip-ne. Jis gali būti įgyvendintas C naudojant skirtingus metodus, kaip nurodyta toliau:
- Naudojant antraštės failą stdbool.h
- Sąrašo tipo naudojimas
- Būlio reikšmėms deklaruoti naudojant define
1. Antraštės failo stdbool.h naudojimas
Norėdami naudoti bool C, turite įtraukti antraštės failą stdbool.h. Įtraukę stdbool.h biblioteką, galime naudoti duomenų tipą, nes loginės reikšmės stdio.h bibliotekoje negalima.
Žemiau pateikiamas loginės reikšmės įgyvendinimas C:
C
// C Program to implement> // Boolean data type> #include> // Main Function> int> main()> {> >// Boolean data types declared> >bool> a =>true>;> >bool> b =>false>;> >printf>(>'True : %d
'>, a);> >printf>(>'False : %d'>, b);> >return> 0;> }> |
>
>Išvestis
True : 1 False : 0>
Jei aukščiau nurodytą programą išsaugosime kaip .c failą, ji nebus kompiliuojama. Bet jei išsaugosime jį kaip .cpp failą, jis veiks gerai.
2. Sąrašo tipo naudojimas
Arba galite įdiegti bool C kalboje naudodami sąrašo tipą. Čia vietoj bibliotekos importavimo deklaruojame surašymo tipą, kad duomenų tipą naudotume bool.
Toliau pateikiamas surašymo tipo metodo naudojimo pavyzdys:
C
#include> typedef> enum> {>false>,>true> }>bool>;> int> main()> {> >bool> a =>true>;> >bool> b =>false>;> >printf>(>'True : %d
'>, a);> >printf>(>'False : %d'>, b);> >return> 0;> }> |
>
>Išvestis
True : 1 False : 0>
3. Būlio reikšmėms deklaruoti naudokite Define
Šiuo atveju klaidingai reikšmei priskiriama sveikojo skaičiaus vertė 0, o tikroji – sveikojo skaičiaus reikšmė 1. Taip pat galite naudoti int arba ženklą, kurių reikšmė yra 0 (klaidinga) arba 1 (tiesa). pavaizduoti bool duomenų tipą C.
Žemiau pateikiamas pirmiau minėto metodo įgyvendinimas:
C
#define bool int> #define false 0> #define true 1> int> main()> {> >bool> a =>true>;> >bool> b =>false>;> >printf>(>'True : %d
'>, a);> >printf>(>'False : %d'>, b);> >return> 0;> }> |
>
>Išvestis
True : 1 False : 0>
Būlos naudojimas sąlyginiuose teiginiuose
Bool duomenų tipas dažniausiai naudojamas sąlyginiuose sakiniuose, pvz., if-else sakiniuose. Sąlyga, pvz., jei a yra didesnė nei lygi b arba b yra didesnė už a, gali būti įgyvendinta naudojant loginę reikšmę. Šios sąlygos naudojant sąlyginį operatorių, pvz., == ,> , < , != ,etc, grąžina logines reikšmes.
Žemiau pateikiamas sąlyginių teiginių įgyvendinimas:
C
// C Program to implement> // conditional statements> #include> #include> // Main Function> int> main()> {> >// Integers declared> >int> a = 3;> >int> b = 4;> >// Conditional Statements> >if> (a>b) {> >printf>(>'a is greater
'>);> >}> >else> {> >printf>(>'a is smaller
'>);> >}> >printf>(>'%d is the result of a>b'>, a>b);> >return> 0;> }> |
>
>Išvestis
a is smaller 0 is the result of a>b>
„Bool“ naudojimas kilpose
Bool duomenų tipas taip pat naudojamas kilpose, pvz., while ciklus ir kilpose. Sąlyginiai teiginiai yra viena iš svarbiausių dalių, naudojamų su kilpomis. Negalime apibrėžti kilpų lūžio taškų nenaudodami sąlyginių sakinių, kurie grąžina logines reikšmes, be sąlyginio teiginio ciklas tampa begaline.
Žemiau pateikiamas pirmiau minėto metodo įgyvendinimas:
C
// C Program to demonstrate> // Using bool in loops> #include> #include> // Main Function> int> main()> {> >// boolean declared> >bool> a =>true>;> >int> i = 0;> >// while loop> >while> (a) {> >printf>(>'i is %d
'>, i);> >i++;> >// Conditional statement returning> >// true or false> >// Breaking point for loop> >if> (i>5) {> >a =>false>;> >}> >}> >return> 0;> }> |
>
>Išvestis
i is 0 i is 1 i is 2 i is 3 i is 4 i is 5>
Naudojant bool kaip funkcijos grąžinimo tipą
Taip pat galite naudoti bool duomenų tipą kaip funkcijos grąžinimo tipą. Funkcijos grąžinimo tipas prideda funkciją, kad būtų grąžintas visų funkcijos viduje atliktų operacijų rezultatas.
Žemiau pateikiamas pirmiau minėto metodo įgyvendinimas:
C
r in c programavimas
// C Program to demonstrate using of> // bool as a function return type> #include> #include> // function returning boolean value> bool> is_even(>int> num)> {> >if> (num % 2 == 0) {> >return> true>;> >}> >else> {> >return> false>;> >}> }> // Main function> int> main()> {> >// Integer value declared> >int> num = 5;> >// Function calling> >if> (is_even(num)) {> >printf>(>'%d is even
'>, num);> >}> >else> {> >printf>(>'%d is odd
'>, num);> >}> >return> 0;> }> |
>
>Išvestis
5 is odd>
Išvada
„Bool“ duomenų tipas yra pagrindinis duomenų tipas daugelyje programavimo kalbų, galintis turėti vieną iš dviejų reikšmių: „true“ arba „false“. C kalboje galite naudoti loginius kintamuosius įtraukdami antraštės failą stdbool.h, naudodami sąrašo tipą arba naudodami int arba char reikšmes 0 (teisinga) arba 1 (klaidinga) pagal apibrėžtą sąlygą.
DUK apie C Boolean
1. Kas yra loginis pavyzdys C?
Būlio reikšmė yra C duomenų tipas, turintis dvi reikšmes, kurios gali būti teisingos arba klaidingos.
2. Kas yra bool C antraštė?
stdbool.h yra bool C antraštė.
3. Koks yra Būlio dydis C?
Būlio vertė C yra 1 baito dydis, nes jai reikia tik dviejų reikšmių 0 ir 1.
4. Ar C naudoja bool arba boolean?
Būlio vertė yra duomenų tipas, kuris gali saugoti reikšmes kaip teisingas arba klaidingas, o mes naudojame jį C kaip logą.