¿Qué tipos de datos primitivos existen en Zig?

¿Qué tipos de datos primitivos existen en Zig?

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.

Comments

No comments yet. Why don’t you start the discussion?

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *