Menu
Coddy logo textTech

Booleanos

Parte de la sección Fundamentals del Journey de C de Coddy — lección 9 de 63.

En C, no existe un tipo de dato booleano integrado como en otros lenguajes. En su lugar, C utiliza enteros para representar valores booleanos.

Define un entero para representar un valor booleano:

int isTrue = 1;  // Representa verdadero
int isFalse = 0; // Representa falso

En C, cualquier valor distinto de cero se considera "verdadero", mientras que el cero se considera "falso". 

Usa estos valores booleanos en condiciones:

int age = 25;
int isAdult = (age > 17);

printf("Is adult? %d\n", isAdult);
Output:
Is adult? 1

Puedes usar operadores de comparación para producir resultados booleanos. Por ejemplo, > comprueba si el valor de la izquierda es mayor que el de la derecha, y >= comprueba si el valor de la izquierda es mayor o igual al de la derecha:

int age = 18;
int isAdult = (age >= 18); // verdadero si age es 18 o mayor

printf("Is adult? %d\n", isAdult);
Output:
Is adult? 1

A partir de C99, puedes incluir el encabezado <stdbool.h> para usar el tipo booleano:

#include <stdbool.h>

bool isTrue = true;   // Ahora usando el tipo booleano real
bool isFalse = false; // Usando constantes predefinidas

Pero aprenderás más sobre el uso de los booleanos más adelante a lo largo de tu camino

challenge icon

Desafío

Fácil

Establece la variable age a 16. Luego, crea un programa que verifique si la persona tiene la edad suficiente para conducir (edad 18 o más).
Almacena el resultado (ya sea 0 para falso o 1 para verdadero) en una variable llamada canDrive, e imprime tanto la edad como el resultado.

Pruébalo tú mismo

#include <stdio.h>

int main() {
    // Tu código aquí:
    int age = ;

    // Tu código aquí:
    int canDrive = ;

    printf("Age: %d\n", age);
    printf("Can drive? %d\n", canDrive);

    return 0;
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentals