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);
Resultado:
Is adult? 1

También puedes usar el operador >= (mayor o igual que) en condiciones. Por ejemplo, age >= 18 es verdadero si age es 18 o más, y falso en caso contrario:

int age = 18;
int isAdult = (age >= 18);

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 en 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.

Hoja de referencia

C utiliza enteros para representar valores booleanos:

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

Cualquier valor distinto de cero se considera "verdadero", mientras que el cero se considera "falso".

Usa valores booleanos en condiciones:

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

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

Operadores de comparación comunes utilizados con booleanos:

a > b   // mayor que
a >= b  // mayor o igual que
a < b   // menor que
a <= b  // menor o igual que
a == b  // igual a
a != b  // no igual a (diferente de)

Para C99 y versiones posteriores, incluye <stdbool.h> para el tipo booleano real:

#include <stdbool.h>

bool isTrue = true;
bool isFalse = false;

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