bool, void y los tipos comptime
Los tipos primitivos pequeños, pero esenciales.
bool, void y los tipos comptime es una lección gratuita de Zig Academy en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Zig Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Zig Academy incluye 4 lecciones en total.
Tipos pequeños pero esenciales
Además de los números, Zig tiene algunos tipos primitivos pequeños que aparecen en todas partes: bool, void y tipos numéricos especiales de tiempo de compilación. 🧩
bool contiene true o false
Un bool almacena exactamente uno de dos valores: true o false. Controla cada instrucción if y cada condición while que escriba.
const ready: bool = true;Los booleanos provienen de comparaciones
Los operadores de comparación producen valores booleanos. La expresión 5 > 3 se evalúa como true, que puede almacenar o comprobar directamente.
const bigger = 5 > 3; // truevoid significa que no hay valor
El tipo void representa la ausencia de un valor. Una función que devuelve void no entrega nada significativo al finalizar.
fn log() void {
// does work, returns nothing
}Dónde aparece void
Puede ver void como tipo de retorno de funciones con efectos secundarios y como contenido de contenedores a los que solo les importa que exista una clave.
comptime_int para literales enteros
Un número entero sin tipo, como 42, comienza como un comptime_int. Tiene precisión arbitraria y solo adquiere un ancho fijo al asignarse.
const n = 42; // comptime_int until usedcomptime_float para decimales
De forma similar, un decimal sin tipo como 3.14 es un comptime_float. Es exacto durante la compilación antes de convertirse en un f32 o f64.
const ratio = 3.14; // comptime_floatLos números de comptime son flexibles
Como solo existen en tiempo de compilación, estos tipos pueden contener valores enormes o diminutos con precisión. Se convierten en tipos con tamaño definido cuando los utiliza.
El tipo Type
En Zig, un tipo es en sí mismo un valor cuyo tipo se denomina type. Esto permite que las funciones acepten y devuelvan tipos para los genéricos.
const T: type = i32;anyopaque para datos desconocidos
El tipo anyopaque representa memoria cuya estructura se desconoce. Se usa a menudo en los límites con C, donde Zig no conoce la disposición de los datos.
Por qué importan estos tipos primitivos
En conjunto, estos tipos pequeños proporcionan los cimientos de Zig: booleanos para la lógica, void para la ausencia de valor y números comptime para literales flexibles.
Comprobación rápida
Escribe el literal 100 sin ninguna anotación de tipo. Antes de asignarlo a cualquier lugar, ¿qué tipo le asigna Zig?
Resumen
Recuerde los tipos primitivos pequeños: bool para verdadero o falso, void para ningún valor, y comptime_int y comptime_float para literales flexibles. 🎯
Preguntas frecuentes
¿La lección «bool, void y los tipos comptime» es gratis?
Sí — el texto completo de «bool, void y los tipos comptime» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Zig Academy, actualiza a CoddyKit PRO. El curso de Zig Academy incluye 4 lecciones en total.
¿Qué aprenderé en «bool, void y los tipos comptime»?
Los tipos primitivos pequeños, pero esenciales. Practicas Zig Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Zig Academy?
No se requiere experiencia previa. Zig Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.
¿Cuánto tiempo toma la lección «bool, void y los tipos comptime»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Zig Academy?
Sí. Cada lección de Zig Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Enteros con tamaño: i32, u8, usize
- Coma flotante: f32 y f64
- bool, void y los tipos comptime
- Literales numéricos y guiones bajos