Booleanos
Parte de la sección Fundamentos del Journey de C de Coddy. Lección 9 de 63.
En C, no existe un tipo de datos 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 «true», mientras que cero se considera «false».
Usa estos valores booleanos en las condiciones:
int age = 25;
int isAdult = (age > 17);
printf("Is adult? %d\n", isAdult);Output:
Is adult? 1Puedes usar operadores de comparación para producir resultados booleanos. Por ejemplo, > comprueba si el valor izquierdo es mayor que el derecho, y >= comprueba si el valor izquierdo es mayor o igual que el derecho:
int age = 18;
int isAdult = (age >= 18); // verdadero si age es 18 o mayor
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 valores booleanos más adelante a lo largo de tu recorrido
Desafío
FácilEstablece la variable age en 16. Después, crea un programa que compruebe 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í: reemplaza el cero con la edad que pide la tarea
int age = 0;
// Tu código aquí: reemplaza el cero con la comparación que decide si la persona tiene la edad suficiente para conducir
int canDrive = 0;
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 Fundamentos
2Variables
Tipos de datosEnteroFloat - DoubleCaracteresBooleanosConstantesConceptos básicos de printfReglas para nombrar variablesConversión de tipos, parte 1Conversión de tipos, parte 2Desafío de repaso3Operadores
Operadores aritméticosOperador móduloIncremento/DecrementoOperadores de asignaciónOperadores relacionalesOperadores lógicos Parte 1Operadores lógicos Parte 2Operadores lógicos Parte 3Desafío de repasoPractica por tu cuenta: Compilador de C online