/*******************************************************************************
Implementación de booleans en C
by
Marcos Andrés Huck
2013 - UTN-FRP
www.marcoshuck.com
*******************************************************************************/
/*
Nativamente, en el lenguaje C, según el estándar, no se define el tipo de dato "boolean".
Por ende, definiremos a continuación los distintos métodos para implementar booleans en el lenguaje C.
*/
/* Opción 1 */
typedef int bool;
#define true 1
#define false 0
/* Opción 2 */
typedef int bool;
enum { false, true };
/* Opción 3 */
typedef enum { false, true } bool;
/* Opción 4 */
#include <stdbool.h>
/*
Lo más recomendado son las opciones 2 y 3, porque no utilizan constantes para operar,
por otra parte, si utilizan C99 es factible utilizar la opción 4 siempre que convenga.
*/
Comments