Zig Academy · Lezione

bool, void e i tipi comptime

I primitivi piccoli ma essenziali

Lezione 3 di 413 passaggi

bool, void e i tipi comptime è una lezione Zig Academy gratuita su CoddyKit. Questa è la lezione 3 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Zig Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Zig Academy include 4 lezioni in totale.

Tipi piccoli ma essenziali

Oltre ai numeri, Zig offre alcune primitive molto piccole che compaiono ovunque: bool, void e speciali tipi numerici a tempo di compilazione. 🧩

bool contiene true o false

Un bool memorizza esattamente uno di due valori: true o false. Controlla ogni istruzione if e ogni condizione while che scrive.

const ready: bool = true;

I booleani derivano dai confronti

Gli operatori di confronto producono valori booleani. L'espressione 5 > 3 restituisce true, che può essere memorizzato o verificato direttamente.

const bigger = 5 > 3; // true

void significa nessun valore

Il tipo void rappresenta l'assenza di un valore. Una funzione che restituisce void non restituisce nulla di significativo al termine della sua esecuzione.

fn log() void {
    // does work, returns nothing
}

Dove compare void

Si incontra void come tipo restituito dalle funzioni con effetti collaterali e come contenuto dei container a cui interessa soltanto che una chiave esista.

comptime_int per i valori letterali interi

Un numero intero senza tipo, come 42, inizia come comptime_int. Ha precisione arbitraria e acquisisce una larghezza fissa solo quando viene assegnato.

const n = 42; // comptime_int until used

comptime_float per i decimali

Analogamente, un decimale senza tipo come 3.14 è un comptime_float. È esatto durante la compilazione, prima di diventare un f32 o un f64.

const ratio = 3.14; // comptime_float

I numeri comptime sono flessibili

Poiché esistono solo a tempo di compilazione, questi tipi possono contenere con precisione valori enormi o minuscoli. Quando li usa, vengono convertiti nei tipi di dimensione definita.

Il tipo type

In Zig, un tipo è a sua volta un valore del tipo chiamato type. Questo permette alle funzioni di accettare e restituire tipi per i generics.

const T: type = i32;

anyopaque per dati sconosciuti

Il tipo anyopaque indica una memoria la cui struttura è sconosciuta. Viene spesso usato ai confini con C, dove il layout è nascosto a Zig.

Perché queste primitive sono importanti

Insieme, questi piccoli tipi costituiscono le fondamenta di Zig: booleani per la logica, void per l'assenza di valori e numeri comptime per valori letterali flessibili.

Verifica rapida

Scrive il valore letterale 100 senza annotazione di tipo. Prima che venga assegnato a qualcosa, quale tipo gli assegna Zig?

Riepilogo

Ricordi le primitive piccole: bool per true o false, void per nessun valore e comptime_int e comptime_float per valori letterali flessibili. 🎯

Gratis per iniziare

Impara Zig con un tutor IA — gratis

Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.

Corsi
30
Lezioni
120

Domande Frequenti

La lezione «bool, void e i tipi comptime» è gratuita?

Sì — il testo completo di «bool, void e i tipi comptime» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Zig Academy, passa a CoddyKit PRO. Il corso Zig Academy include 4 lezioni in totale.

Cosa imparerò in «bool, void e i tipi comptime»?

I primitivi piccoli ma essenziali Eserciti Zig Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Zig Academy?

Non è richiesta alcuna esperienza precedente. Zig Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.

Quanto tempo richiede la lezione «bool, void e i tipi comptime»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Zig Academy?

Sì. Ogni lezione Zig Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Interi di dimensione fissa: i32, u8, usize
  2. Virgola mobile: f32 e f64
  3. bool, void e i tipi comptime
  4. Letterali numerici e underscore
← Torna a Zig Academy