En el lenguaje de programación Zig, los tipos de datos primitivos son los bloques básicos que se utilizan para representar y manipular información en un programa. Estos tipos de datos son fundamentales para cualquier programa y se utilizan para almacenar y operar con diferentes tipos de valores. A continuación, se presentan los principales tipos de datos primitivos en Zig.
Tipos de datos numéricos
Los tipos de datos numéricos en Zig incluyen enteros y números en punto flotante. A continuación, se presentan algunos de los tipos de datos numéricos más comunes:
- Enteros sin signo (u8, u16, u32, u64): Representan números enteros positivos.
- Enteros con signo (i8, i16, i32, i64): Representan números enteros que pueden ser positivos o negativos.
- Números en punto flotante (f16, f32, f64): Representan números decimales con precisión variable.
Ejemplos de uso de tipos de datos numéricos
A continuación, se presentan algunos ejemplos de código que ilustran el uso de los tipos de datos numéricos en Zig:
const std = @import("std"); pub fn main() !void { // Declaración de variables enteras var entero: i32 = 10; var entero_sin_signo: u8 = 20; // Declaración de variables en punto flotante var flotante: f32 = 3.14; // Operaciones aritméticas var suma: i32 = entero + 5; var multiplicacion: f32 = flotante * 2.0; std.debug.print("Entero: {d}\n", .{entero}); std.debug.print("Entero sin signo: {d}\n", .{entero_sin_signo}); std.debug.print("Flotante: {d}\n", .{flotante}); std.debug.print("Suma: {d}\n", .{suma}); std.debug.print("Multiplicación: {d}\n", .{multiplicacion}); }
En este ejemplo, se declaran variables enteras y en punto flotante, y se realizan operaciones aritméticas básicas. La función `std.debug.print` se utiliza para imprimir los resultados en la consola.
Tipos de datos booleanos y caracteres
Los tipos de datos booleanos y caracteres son fundamentales en cualquier programa. En Zig, el tipo de dato booleano se representa con la palabra clave `bool`, y el tipo de dato caracter se representa con la palabra clave `u8`.
- Booleano (bool): Representa un valor lógico que puede ser verdadero o falso.
- Carácter (u8): Representa un carácter ASCII.
Ejemplos de uso de tipos de datos booleanos y caracteres
A continuación, se presentan algunos ejemplos de código que ilustran el uso de los tipos de datos booleanos y caracteres en Zig:
const std = @import("std"); pub fn main() !void { // Declaración de una variable booleana var booleano: bool = true; // Declaración de una variable carácter var caracter: u8 = 'A'; // Operaciones lógicas var negacion: bool = !booleano; var suma_caracter: u8 = caracter + 1; std.debug.print("Booleano: {any}\n", .{booleano}); std.debug.print("Carácter: {c}\n", .{caracter}); std.debug.print("Negación: {any}\n", .{negacion}); std.debug.print("Suma carácter: {c}\n", .{suma_caracter}); }
En este ejemplo, se declaran variables booleanas y caracteres, y se realizan operaciones lógicas y aritméticas básicas. La función `std.debug.print` se utiliza para imprimir los resultados en la consola.