Pages - Menu

sábado, 1 de febrero de 2014

La librería stdbool.h

El archivo de cabecera de la biblioteca estándar de C stdbool.h se utiliza para poder utilizar en C las variables de tipo booleanas, es decir, poder usar true o false en el código.

Foto tomada de freedigitalphotos.net
Con ésta librería lo que se consigue es la eliminación de la necesidad de 0 y 1 para poder controlar el código. Éste archivo de cabecera es muy simple y sólo contiene la definición formal del tipo.

Macros:

bool – Definición del tipo.
true – Sustituye a 1.
false – Sustituye a 0.

Un ejemplo rápido sacado de Wikibooks:

#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>

int main(void) {
    bool keep_going = true;  // Antes sería `bool keep_going = 1;`
    while(keep_going) {
        printf("Éste mensaje se mostrará mientras la variable sea True.\n");
        keep_going = false;    // Antes sería `keep_going = 0;`
    }
    printf("¡Para!\n");
    return EXIT_SUCCESS;
}

¿Qué utilidades ves al uso de stdbool.h?