logo

booleano en C

El bool en C es un tipo de datos fundamental en la mayoría de los casos que puede contener uno de dos valores: verdadero o falso. Se utiliza para representar valores lógicos y se usa comúnmente en programación para controlar el flujo de ejecución en declaraciones de toma de decisiones como declaraciones if-else, bucles while y bucles for. En este artículo, exploraremos cómo utilizar el tipo de datos bool en C.

Booleano en C

En C, el tipo de datos bool no es un tipo de datos integrado. Sin embargo, el estándar C99 para lenguaje C admite variables bool. Booleano puede almacenar valores como verdadero-falso, 0-1 o puede ser sí-no. Se puede implementar en C usando diferentes métodos como se menciona a continuación:



  1. Usando el archivo de encabezado stdbool.h
  2. Usando el tipo de enumeración
  3. Usando define para declarar valores booleanos

1. Usando el archivo de encabezado stdbool.h

Para usar bool en C, debe incluir el archivo de encabezado stdbool.h. Después de incluir la biblioteca stdbool.h, podemos usar el tipo de datos, ya que booleano no está disponible con la biblioteca stdio.h.

A continuación se muestra la implementación del booleano en 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;> }>

>

>

Producción

True : 1 False : 0>

Si guardamos el programa anterior como un archivo .c, no se compilará. Pero si lo guardamos como un archivo .cpp, funcionará bien.

2. Usando el tipo de enumeración

Alternativamente, puedes implementar bool en C usando un tipo de enumeración. Aquí, en lugar de importar la biblioteca, declaramos un tipo de enumeración para usar bool como tipo de datos.

A continuación se muestra un ejemplo del uso de un enfoque de tipo enumeración:

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

>

>

Producción

True : 1 False : 0>

3. Uso de Definir para declarar valores booleanos

En este caso, al valor falso se le asigna el valor entero de 0 y al valor verdadero se le asigna el valor entero de 1. También puede usar un int o un char con un valor de 0 (falso) o 1 (verdadero). para representar el tipo de datos bool en C.

A continuación se muestra la implementación del enfoque 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;> }>

>

tostring en java
>

Producción

True : 1 False : 0>

Usar bool en declaraciones condicionales

El tipo de datos bool se usa comúnmente en declaraciones condicionales como declaraciones if-else. Condición como si a es mayor que igual a b o si b es mayor que a se puede implementar usando booleano. Estas condiciones que utilizan operadores condicionales como ==,>, <,!=, etc. devuelven valores booleanos.

A continuación se muestra la implementación de declaraciones condicionales:

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

>

>

Producción

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

Usando bool en bucles

El tipo de datos bool también se utiliza en bucles como los bucles while y for. Las declaraciones condicionales son una de las partes más importantes que se utilizan con los bucles. No podemos definir puntos de interrupción de bucles sin usar declaraciones condicionales que devuelvan valores booleanos; sin una declaración condicional, el bucle se convierte en un bucle infinito.

A continuación se muestra la implementación del enfoque 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;> }>

>

>

Producción

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

Usar bool como tipo de retorno de función

También puede utilizar el tipo de datos bool como tipo de retorno de función. El tipo de retorno de función agrega la característica de devolver el resultado de todas las operaciones realizadas dentro de la función.

A continuación se muestra la implementación del enfoque 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;> }>

>

numerar el alfabeto

>

Producción

5 is odd>

Conclusión

El tipo de datos bool es un tipo de datos fundamental en la mayoría de los lenguajes de programación que puede contener uno de dos valores: verdadero o falso. En C, puede usar variables bool incluyendo el archivo de encabezado stdbool.h, usando un tipo de enumeración o usando un int o un char con un valor de 0 (verdadero) o 1 (falso) según la condición definida.

Preguntas frecuentes sobre C booleano

1. ¿Qué es un ejemplo booleano en C?

Booleano es un tipo de datos en C que contiene dos valores que pueden ser verdaderos o falsos.

2. ¿Cuál es el encabezado C de bool?

stdbool.h es el encabezado C de bool.

3. ¿Cuál es el tamaño del valor booleano en C?

Booleano en C tiene el tamaño de 1 byte ya que sólo necesita dos valores 0 y 1.

4. ¿C utiliza bool o booleano?

Booleano es un tipo de datos que puede almacenar valores como verdadero o falso, y lo usamos en C como bool.