marcoshuck icon

Implementación de booleans en C

marcoshuck | PRO | 08/29/13 02:55:22 AM UTC | 0 ⭐ | 306 👁️ | Never ⏰ | []
C |

1.03 KB

|

None

|

0 👍

/

0 👎

/*******************************************************************************
                        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