0Pricing
Zig Academy · Lezione

Interi di dimensione fissa: i32, u8, usize

Scegliere l'ampiezza esatta necessaria

Interi di dimensione fissa: i32, u8, usize è una lezione Zig Academy gratuita su CoddyKit. Questa è la lezione 1 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.

Gli interi includono la propria dimensione

In Zig l'ampiezza di un intero fa parte del suo tipo. Sapete sempre esattamente quanti bit utilizza un numero. 🔢

Gli interi con segno iniziano con i

Un tipo come i32 è un intero con segno a 32 bit. La i indica che può contenere sia valori negativi sia positivi.

const temperature: i32 = -15;

Gli interi senza segno iniziano con u

Un u8 è un intero senza segno a 8 bit. Non avendo un bit di segno, contiene solo valori non negativi, da 0 a 255.

const level: u8 = 200;

Scegliere l'ampiezza necessaria

Il numero dopo i o u indica l'ampiezza in bit. Un u8 copre i valori da 0 a 255, mentre un u16 arriva fino a 65535.

usize per dimensioni e indici

Il tipo usize è un intero senza segno dimensionato per contenere qualsiasi indirizzo di memoria o indice della vostra macchina. Usatelo per le lunghezze.

const count: usize = 42;

isize è il suo equivalente con segno

Il tipo isize ha la stessa ampiezza di usize, ma è con segno. Usatelo quando un valore delle dimensioni di un indice può anche essere negativo.

Perché le dimensioni esplicite sono utili

Le dimensioni fisse rendono prevedibili memoria e overflow. Non dovete mai indovinare quanto è grande un int su una determinata piattaforma.

Annotare o lasciare che Zig deduca

Potete specificare il tipo di un valore oppure lasciare che Zig lo deduca dal contesto. Un valore letterale privo di annotazione diventa spesso un intero comptime.

const x: i32 = 100;
const y = 7;

I valori devono rientrare nel tipo

Zig rifiuta di memorizzare un valore che non rientra nel tipo. Assegnare 300 a un u8 genera un errore di compilazione, poiché u8 arriva al massimo a 255.

Convertire le larghezze con @intCast

Per passare da una larghezza intera a un'altra, è necessario farlo esplicitamente. Il built-in @intCast converte un valore in un tipo intero diverso.

const big: u32 = 250;
const small: u8 = @intCast(big);

Leggere l'intervallo nel nome

Il nome dice tutto: i8 va da -128 a 127, mentre u16 va da 0 a 65535. La larghezza e il segno sono indicati direttamente.

Verifica rapida

Serve un valore che memorizzi la lunghezza di un array o un indice di memoria. Qual è il tipo intero più adatto?

Riepilogo

Gli interi di Zig indicano il loro segno e la loro larghezza: i32, u8 e usize. Scelga il tipo più piccolo che sia sufficiente e faccia il cast intenzionalmente quando le larghezze differiscono. 🎯

Domande Frequenti

La lezione «Interi di dimensione fissa: i32, u8, usize» è gratuita?

Sì — il testo completo di «Interi di dimensione fissa: i32, u8, usize» è 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 «Interi di dimensione fissa: i32, u8, usize»?

Scegliere l'ampiezza esatta necessaria 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 1 di 4.

Quanto tempo richiede la lezione «Interi di dimensione fissa: i32, u8, usize»?

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