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 falsoEn 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? 1Tambié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? 1A 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 predefinidasPero aprenderás más sobre el uso de los booleanos más adelante a lo largo de tu camino
Desafío
FácilEstablece 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 falsoCualquier 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;
}
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentals
2Variables
Tipos de datosEnterosFloat - DoubleCaracteresBooleanosConstantesConceptos básicos de printfReglas para nombrar variablesConversión de tipos Parte 1Conversión de tipos Parte 2Desafío de repaso3Operadores
Operadores aritméticosOperador de móduloIncremento/DecrementoOperadores de asignaciónOperadores relacionalesOperadores lógicos - Parte 1Operadores lógicos - Parte 2Operadores lógicos - Parte 3Desafío de repaso