Uso de bool en C

Requisito previo: tipo de datos Bool en C++
El estándar C99 para el lenguaje C admite variables bool. A diferencia de C++, donde no se necesita un archivo de encabezado para usar bool, se debe incluir un archivo de encabezado «stdbool.h» para usar bool en C. Si guardamos el siguiente programa como .c, no se compilará, pero si lo guardamos como .cpp, funcionará bien.  

C

int main()
{
  bool arr[2] = {true, false};
  return 0;
}

Complejidad de tiempo: O(1)

Espacio auxiliar: O(1). 

Si incluimos el archivo de encabezado «stdbool.h» en el programa anterior, funcionará bien como un programa C. 

C

#include <stdbool.h>
int main()
{
    bool arr[2] = { true, false };
    return 0;
}

Complejidad de tiempo: O(1)

Espacio auxiliar: O(1)

Hay una forma más de hacerlo usando la función enum en lenguaje C. Puede crear un bool usando enum. Se creará una enumeración como bool, luego se colocarán los elementos de la enumeración como True y False respectivamente. El falso estará en la primera posición, por lo que tendrá 0, y el verdadero estará en la segunda posición, por lo que obtendrá el valor 1.

A continuación se muestra la implementación de la idea anterior:

C

// C implementation of the above idea
#include <stdio.h>
 
// Declaration of enum
typedef enum { F, T } boolean;
 
int main()
{
    boolean bool1, bool2;
    bool1 = F;
 
    if (bool1 == F) {
        printf("bool1 is false\n");
    }
    else {
        printf("bool1 is true\n");
    }
    bool2 = 2;
    if (bool2 == F) {
        printf("bool2 is false\n");
    }
    else {
        printf("bool2 is true\n");
    }
}
Producción

bool1 is false
bool2 is true

Complejidad de tiempo: O(1)

Espacio auxiliar: O(1)

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *