Bool C ir pamata datu tips vairumā, kas var saturēt vienu no divām vērtībām: true vai false. To izmanto, lai attēlotu loģiskās vērtības, un to parasti izmanto programmēšanā, lai kontrolētu izpildes plūsmu lēmumu pieņemšanas paziņojumos, piemēram, if-else paziņojumos, while cilpās un cilpās. Šajā rakstā mēs izpētīsim, kā izmantot būtības datu tipu C.
Būla valoda C
Programmā C bool datu tips nav iebūvēts datu tips. Tomēr C99 standarts C valodai atbalsta būtības mainīgos. Būla vērtības var saglabāt kā patiesu-nepatiesu, 0-1 vai var būt jā-nē. To var ieviest C, izmantojot dažādas metodes, kā minēts tālāk:
- Izmantojot galvenes failu stdbool.h
- Uzskaitījuma veida izmantošana
- Izmantojot define, lai deklarētu Būla vērtības
1. Izmantojot galvenes failu stdbool.h
Lai izmantotu bool C valodā, ir jāiekļauj galvenes fails stdbool.h. Pēc bibliotēkas stdbool.h iekļaušanas mēs varam izmantot datu tipu, jo stdio.h bibliotēkā Būla vērtība nav pieejama.
Tālāk ir parādīta Būla ieviešana C valodā:
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;> }> |
>
>Izvade
True : 1 False : 0>
Ja mēs saglabāsim iepriekš minēto programmu kā .c failu, tā netiks kompilēta. Bet, ja saglabāsim to kā .cpp failu, tas darbosies labi.
2. Uzskaitījuma veida izmantošana
Varat arī ieviest bool C valodā, izmantojot uzskaites veidu. Tā vietā, lai importētu bibliotēku, mēs deklarējam uzskaites veidu, lai kā datu tipu izmantotu bool.
Tālāk ir sniegts uzskaites veida pieejas izmantošanas piemērs.
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;> }> |
>
>Izvade
True : 1 False : 0>
3. Izmantojiet Definēt, lai deklarētu Būla vērtības
Šajā gadījumā nepatiesajai vērtībai tiek piešķirta vesela skaitļa vērtība 0, bet patiesajai vērtībai — vesela skaitļa vērtība 1. Varat arī izmantot int vai rakstzīmi ar vērtību 0 (false) vai 1 (true). lai attēlotu būtības datu tipu C.
Tālāk ir aprakstīta iepriekš minētās pieejas īstenošana.
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;> }> |
>
>Izvade
True : 1 False : 0>
Būla izmantošana nosacījuma paziņojumos
Bool datu tips parasti tiek izmantots nosacījuma priekšrakstos, piemēram, if-else priekšrakstos. Nosacījumu, piemēram, ja a ir lielāks par vienādu ar b vai arī b ir lielāks par a, var īstenot, izmantojot Būla vērtību. Šie nosacījumi, izmantojot nosacījumu operatoru, piemēram, == ,> , < , != , etc, atgriež Būla vērtības.
java indekss
Tālāk ir sniegta nosacījuma paziņojumu ieviešana:
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;> }> |
>
>Izvade
a is smaller 0 is the result of a>b>
Bool izmantošana cilpās
Būtības datu tips tiek izmantots arī cilpās, piemēram, while cilpās un cilpās. Nosacītie paziņojumi ir viena no vissvarīgākajām daļām, ko izmanto cilpās. Mēs nevaram definēt cilpu pārtraukuma punktus, neizmantojot nosacījumus, kas atgriež Būla vērtības, bez nosacījuma priekšraksta cilpa kļūst par bezgalīgu cilpu.
Tālāk ir aprakstīta iepriekš minētās pieejas īstenošana.
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;> }> |
>
>Izvade
i is 0 i is 1 i is 2 i is 3 i is 4 i is 5>
Būla izmantošana kā funkcijas atgriešanas veids
Varat arī izmantot būtības datu tipu kā funkcijas atgriešanas veidu. Funkcijas atgriešanas veids pievieno funkciju, lai atgrieztu visu funkcijas ietvaros veikto darbību rezultātu.
Tālāk ir aprakstīta iepriekš minētās pieejas īstenošana.
C
numpy dot produkts
// 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;> }> |
>
>Izvade
5 is odd>
Secinājums
Būtības datu tips ir pamata datu tips lielākajā daļā programmēšanas valodu, kurā var būt viena no divām vērtībām: patiesa vai nepatiesa. Programmā C varat izmantot būtības mainīgos, iekļaujot galvenes failu stdbool.h, izmantojot uzskaites veidu vai izmantojot int vai char ar vērtību 0 (true) vai 1 (false) atbilstoši definētajam nosacījumam.
Bieži uzdotie jautājumi par C Būla
1. Kas ir Būla piemērs valodā C?
Būla ir datu tips C, kurā ir divas vērtības, kas var būt patiesas vai nepatiesas.
2. Kas ir bool C galvene?
stdbool.h ir bool C galvene.
3. Kāds ir Būla lielums C?
Būla vērtība C valodā ir 1 baits, jo tai ir vajadzīgas tikai divas vērtības 0 un 1.
4. Vai C izmanto būtību vai Būla vērtību?
Būla ir datu tips, kas var saglabāt vērtības kā patiesas vai nepatiesas, un mēs to izmantojam C kā būtības vērtību.