logo

bool v C

Bool v C je v večini temeljni podatkovni tip, ki lahko vsebuje eno od dveh vrednosti: true ali false. Uporablja se za predstavitev logičnih vrednosti in se običajno uporablja v programiranju za nadzor poteka izvajanja v stavkih za odločanje, kot so stavki if-else, zanke while in for. V tem članku bomo raziskali, kako uporabiti podatkovni tip bool v C.

Boolean v C

V C podatkovni tip bool ni vgrajen podatkovni tip. Vendar pa standard C99 za jezik C podpira spremenljivke bool. Logična vrednost lahko shrani vrednosti kot true-false, 0-1 ali pa je lahko yes-ne. V C se lahko implementira z različnimi metodami, kot je navedeno spodaj:



  1. Uporaba datoteke glave stdbool.h
  2. Uporaba vrste naštevanja
  3. Uporaba define za deklaracijo logičnih vrednosti

1. Uporaba datoteke glave stdbool.h

Če želite uporabiti bool v C, morate vključiti datoteko glave stdbool.h. Po vključitvi knjižnice stdbool.h lahko uporabimo podatkovni tip, saj boolean ni na voljo s knjižnico stdio.h.

Spodaj je implementacija logične vrednosti v 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;> }>

>

>

Izhod

True : 1 False : 0>

Če zgornji program shranimo kot datoteko .c, se ne bo prevedel. Če pa jo shranimo kot datoteko .cpp, bo delovala v redu.

2. Uporaba vrste naštevanja

Druga možnost je, da v C implementirate bool z vrsto oštevilčenja. Tukaj namesto uvoza knjižnice deklariramo tip oštevilčenja, tako da kot podatkovni tip uporabimo bool.

Spodaj je primer uporabe pristopa vrste naštevanja:

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;> }>

>

>

Izhod

True : 1 False : 0>

3. Uporaba Define za deklariranje logičnih vrednosti

V tem primeru je vrednosti false dodeljena celoštevilska vrednost 0, pravi vrednosti pa je dodeljena celoštevilska vrednost 1. Uporabite lahko tudi int ali char z vrednostjo 0 (false) ali 1 (true) za predstavitev podatkovnega tipa bool v C.

Spodaj je izvedba zgornjega pristopa:

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;> }>

c# stikalo
>

>

Izhod

True : 1 False : 0>

Uporaba Boola v pogojnih stavkih

Podatkovni tip bool se običajno uporablja v pogojnih stavkih, kot so stavki if-else. Pogoj, na primer če je a večji od enakega b ali če je b večji od a, je mogoče implementirati z logično vrednostjo. Ti pogoji z uporabo pogojnega operatorja, kot je == ,> , < , != itd., vrnejo logične vrednosti.

Spodaj je implementacija pogojnih stavkov:

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;> }>

>

>

Izhod

a is smaller 0 is the result of a>b>

Uporaba boola v zankah

Podatkovni tip bool se uporablja tudi v zankah, kot sta zanki while in for. Pogojni stavki so eden najpomembnejših delov, ki se uporabljajo pri zankah. Ne moremo definirati prelomnih točk zank brez uporabe pogojnih stavkov, ki vrnejo logične vrednosti, brez pogojnih stavkov zanka postane neskončna zanka.

Spodaj je izvedba zgornjega pristopa:

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;> }>

ustvarjanje seznama v Javi

>

>

Izhod

i is 0 i is 1 i is 2 i is 3 i is 4 i is 5>

Uporaba bool kot vrste vrnitve funkcije

Podatkovni tip bool lahko uporabite tudi kot povratni tip funkcije. Tip vrnitve funkcije doda funkcijo za vrnitev rezultatov vseh operacij, izvedenih znotraj funkcije.

Spodaj je izvedba zgornjega pristopa:

C




// 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;> }>

>

>

Izhod

5 is odd>

Zaključek

Podatkovni tip bool je temeljni podatkovni tip v večini programskih jezikov, ki lahko vsebuje eno od dveh vrednosti: true ali false. V C lahko uporabite spremenljivke bool tako, da vključite datoteko glave stdbool.h, uporabite vrsto oštevilčenja ali uporabite int ali char z vrednostjo 0(true) ali 1(false) v skladu z definiranim pogojem.

Pogosta vprašanja o C Boolean

1. Kaj je logični primer v C?

Boolean je podatkovni tip v C, ki vsebuje dve vrednosti, ki sta lahko resnični ali neresnični.

2. Kaj je glava C za bool?

stdbool.h je glava C za bool.

3. Kakšna je velikost logične vrednosti v C?

Logična vrednost v C ima velikost 1 bajta, saj potrebuje samo dve vrednosti 0 in 1.

4. Ali C uporablja bool ali boolean?

Boolean je podatkovni tip, ki lahko shrani vrednosti kot true ali false, in ga v C uporabljamo kot bool.