El bool en C és un tipus de dades fonamental en la majoria que pot contenir un dels dos valors: true o false. S'utilitza per representar valors lògics i s'utilitza habitualment en programació per controlar el flux d'execució en declaracions de presa de decisions com ara sentències if-else, bucles while i bucles for. En aquest article, explorarem com utilitzar el tipus de dades bool a C.
Booleà en C
En C, el tipus de dades bool no és un tipus de dades integrat. Tanmateix, l'estàndard C99 per al llenguatge C admet variables bool. Boolean pot emmagatzemar valors com a vertader-fals, 0-1 o pot ser sí-no. Es pot implementar en C utilitzant diferents mètodes com s'esmenta a continuació:
- S'utilitza el fitxer de capçalera stdbool.h
- Utilitzant el tipus d'enumeració
- S'utilitza define per declarar valors booleans
1. Ús del fitxer de capçalera stdbool.h
Per utilitzar bool en C, heu d'incloure el fitxer de capçalera stdbool.h. Després d'incloure la biblioteca stdbool.h, podem utilitzar el tipus de dades ja que boolean no està disponible amb la biblioteca stdio.h.
A continuació es mostra la implementació del booleà en C:
C
actor govinda
// 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;> }> |
>
>Sortida
True : 1 False : 0>
Si desem el programa anterior com a fitxer .c, no es compilarà. Però si el desem com a fitxer .cpp, funcionarà bé.
2. Ús del tipus d'enumeració
Alternativament, podeu implementar bool en C utilitzant un tipus d'enumeració. Aquí, en lloc d'importar la biblioteca, declarem un tipus d'enumeració per utilitzar bool com a tipus de dades.
A continuació es mostra un exemple d'ús d'un enfocament de tipus enumeració:
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;> }> |
>
>Sortida
True : 1 False : 0>
3. Utilitzar Definir per declarar valors booleans
En aquest cas, al valor fals s'assigna el valor enter de 0 i al valor vertader se li assigna el valor enter d'1. També podeu utilitzar un int o un char amb un valor de 0 (fals) o 1 (true). per representar el tipus de dades bool en C.
A continuació es mostra la implementació de l'enfocament anterior:
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;> }> |
>
>Sortida
True : 1 False : 0>
Ús de Bool en declaracions condicionals
El tipus de dades bool s'utilitza habitualment en declaracions condicionals com ara sentències if-else. La condició com si a és més gran que igual a b o bé b és més gran que a es pot implementar mitjançant booleà. Aquestes condicions utilitzen un operador condicional com == ,> , < , != , etc. retornen valors booleans.
A continuació es mostra la implementació de les declaracions condicionals:
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;> }> |
>
>Sortida
a is smaller 0 is the result of a>b>
Utilitzant bool a Loops
El tipus de dades bool també s'utilitza en bucles com ara bucles while i bucles for. Les declaracions condicionals són una de les parts més importants utilitzades amb bucles. No podem definir punts d'interrupció dels bucles sense utilitzar declaracions condicionals que retornin valors booleans, sense que el bucle de declaracions condicionals es converteixi en bucle infinit.
A continuació es mostra la implementació de l'enfocament anterior:
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;> }> |
>
>Sortida
i is 0 i is 1 i is 2 i is 3 i is 4 i is 5>
Utilitzant bool com a tipus de retorn de funció
També podeu utilitzar el tipus de dades bool com a tipus de retorn de funció. El tipus de retorn de funció afegeix la característica per retornar el resultat de totes les operacions realitzades dins de la funció.
A continuació es mostra la implementació de l'enfocament anterior:
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;> }> |
>
>Sortida
5 is odd>
Conclusió
El tipus de dades bool és un tipus de dades fonamental en la majoria dels llenguatges de programació que pot contenir un dels dos valors: true o false. En C, podeu utilitzar variables bool incloent el fitxer de capçalera stdbool.h, utilitzant un tipus d'enumeració, o utilitzant un int o un char amb un valor de 0 (true) o 1 (fals) segons la condició definida.
Preguntes freqüents sobre C Boolean
1. Què és un exemple booleà en C?
Boolean és un tipus de dades en C que conté dos valors que poden ser vertader o fals.
travessa d'arbres
2. Què és la capçalera C per a bool?
stdbool.h és la capçalera C de bool.
3. Quina és la mida del booleà en C?
Boolean en C té la mida d'1 byte, ja que només necessita dos valors 0 i 1.
4. El C utilitza bool o booleà?
Boolean és un tipus de dades que pot emmagatzemar valors com a vertader o fals, i l'utilitzem en C com a bool.