const deklariert einen unveränderlichen Wert, var eine veränderliche Variable. Ungenutzte Variablen sind ein Compilerfehler. Typen: Ganzzahlen mit fester Breite (i32, u8, u64), f64, bool, usize für Größen und Indizes. Der Compiler erkennt Typen oft, bei var ohne Anfangswert musst du sie angeben.
Umwandlungen zwischen Zahlentypen sind explizit: @intCast, @floatFromInt. Zig ändert Typen nie heimlich.
const std = @import("std");
pub fn main() void {
const name = "Mia";
var punkte: i32 = 0;
punkte += 10;
const preis: f64 = 9.99;
const n: u8 = 200;
const gross: u32 = n; // sicher: u8 passt in u32
std.debug.print("{s}: {d} {d:.2} {d}\n", .{ name, punkte, preis, gross });
}Merke
constunveränderlich,varveränderlich- Ganzzahlen mit fester Breite:
i32,u8 - Umwandlungen sind explizit
Aufgabe
Berechne eine Fläche mit f64 und gib sie mit zwei Nachkommastellen aus.