marcoshuck

Implementación de booleans en C

Aug 28th, 2013
286
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.03 KB | None | 0 0
  1. /*******************************************************************************
  2.                         Implementación de booleans en C
  3.                                     by
  4.                             Marcos Andrés Huck
  5.                               2013 - UTN-FRP
  6.                             www.marcoshuck.com
  7. *******************************************************************************/
  8. /*
  9.         Nativamente, en el lenguaje C, según el estándar, no se define el tipo de dato "boolean".
  10.         Por ende, definiremos a continuación los distintos métodos para implementar booleans en el lenguaje C.
  11. */
  12. /* Opción 1 */
  13. typedef int bool;
  14. #define true 1
  15. #define false 0
  16.  
  17. /* Opción 2 */
  18. typedef int bool;
  19. enum { false, true };
  20.  
  21. /* Opción 3 */
  22. typedef enum { false, true } bool;
  23.  
  24. /* Opción 4 */
  25. #include <stdbool.h>
  26.  
  27. /*
  28.         Lo más recomendado son las opciones 2 y 3, porque no utilizan constantes para operar,
  29.         por otra parte, si utilizan C99 es factible utilizar la opción 4 siempre que convenga.
  30. */
Advertisement
Add Comment
Please, Sign In to add comment