logo

bool în C

Boolul în C este un tip de date fundamental în majoritatea care poate conține una dintre două valori: adevărat sau fals. Este folosit pentru a reprezenta valori logice și este folosit în mod obișnuit în programare pentru a controla fluxul de execuție în instrucțiunile de luare a deciziilor, cum ar fi instrucțiunile if-else, buclele while și buclele for. În acest articol, vom explora cum să folosim tipul de date bool în C.

Boolean în C

În C, tipul de date bool nu este un tip de date încorporat. Cu toate acestea, standardul C99 pentru limbajul C acceptă variabile bool. Booleanul poate stoca valori ca adevărat-fals, 0-1 sau poate fi da-nu. Poate fi implementat în C folosind diferite metode, după cum este menționat mai jos:



  1. Folosind fișierul antet stdbool.h
  2. Folosind tipul de enumerare
  3. Folosind define pentru a declara valori booleene

1. Folosind fișierul antet stdbool.h

Pentru a utiliza bool în C, trebuie să includeți fișierul antet stdbool.h. După includerea bibliotecii stdbool.h, putem folosi tipul de date deoarece boolean nu este disponibil cu biblioteca stdio.h.

Mai jos este implementarea booleanului în 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;> }>

>

>

Ieșire

True : 1 False : 0>

Dacă salvăm programul de mai sus ca fișier .c, acesta nu se va compila. Dar dacă îl salvăm ca fișier .cpp, va funcționa bine.

2. Utilizarea tipului de enumerare

Alternativ, puteți implementa bool în C folosind un tip de enumerare. Aici, în loc să importăm biblioteca, declarăm un tip de enumerare astfel încât să folosim bool ca tip de date.

Mai jos este un exemplu de utilizare a unei abordări de tip enumerare:

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

>

compara cu string
>

Ieșire

True : 1 False : 0>

3. Folosind Define pentru a declara valori booleene

În acest caz, valorii false i se atribuie valoarea întreagă de 0, iar valorii adevărate i se atribuie valoarea întreagă de 1. De asemenea, puteți utiliza un int sau un char cu o valoare fie 0 (fals) fie 1 (adevărat). pentru a reprezenta tipul de date bool în C.

Mai jos este implementarea abordării de mai sus:

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

javafx
>

>

Ieșire

True : 1 False : 0>

Folosind Bool în instrucțiunile condiționate

Tipul de date bool este utilizat în mod obișnuit în instrucțiunile condiționate, cum ar fi instrucțiunile if-else. Condiția ca dacă a este mai mare decât egal cu b sau altfel b este mai mare decât a poate fi implementată folosind boolean. Aceste condiții folosind operatori condiționat precum == ,> , < , != ,etc returnează valori booleene.

Mai jos este implementarea declarațiilor condiționate:

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

>

>

Ieșire

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

Folosind bool în bucle

Tipul de date bool este folosit și în bucle, cum ar fi buclele while și buclele for. Instrucțiunile condiționate sunt una dintre cele mai importante părți utilizate cu bucle. Nu putem defini punctele de întrerupere ale buclelor fără a folosi instrucțiuni condiționale care returnează valori booleene, fără instrucțiuni condiționale bucla devine buclă infinită.

Mai jos este implementarea abordării de mai sus:

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

>

sortare listă după java

>

Ieșire

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

Folosind bool ca tip de returnare a funcției

De asemenea, puteți utiliza tipul de date bool ca tip de returnare a funcției. Tipul de returnare a funcției adaugă caracteristica pentru a returna rezultatul tuturor operațiunilor efectuate în interiorul funcției.

Mai jos este implementarea abordării de mai sus:

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

>

>

Ieșire

5 is odd>

Concluzie

Tipul de date bool este un tip de date fundamental în majoritatea limbajelor de programare care poate conține una dintre două valori: adevărat sau fals. În C, puteți utiliza variabile bool incluzând fișierul antet stdbool.h, folosind un tip de enumerare sau folosind un int sau un char cu o valoare fie 0 (adevărat), fie 1 (fals), în funcție de condiția definită.

Întrebări frecvente despre C Boolean

1. Ce este exemplul boolean în C?

Boolean este un tip de date în C care conține două valori care pot fi fie adevărate, fie false.

2. Ce este antetul C pentru bool?

stdbool.h este antetul C pentru bool.

3. Care este dimensiunea booleanului în C?

Booleanul în C are dimensiunea de 1 octet, deoarece are nevoie doar de două valori 0 și 1.

4. Folosește C bool sau boolean?

Boolean este un tip de date care poate stoca valori ca adevărate sau false și îl folosim în C ca bool.