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 datos boolean 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 diferente de zero se considera "true" mientras que zero se considera "false".
Utiliza estos valores booleanos en 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 de la izquierda es mayor que el de la derecha, y >= comprueba si el valor de la izquierda es mayor o igual que el 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? 1A partir de C99, puedes incluir el encabezado <stdbool.h> para usar el tipo boolean:
#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 booleanos más adelante a lo largo de tu aprendizaje
Desafío
FácilEstablece la variable age a 16. Después, crea un programa que compruebe si la persona tiene edad suficiente para conducir (18 o más).
Guarda 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 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 repasoPractica por tu cuenta: Compilador de C online