0Pricing
Zig Academy · Leçon

Entiers de taille fixe : i32, u8, usize

Choisissez la largeur exacte dont vous avez besoin.

Entiers de taille fixe : i32, u8, usize est une leçon Zig Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Zig Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Zig Academy comprend 4 leçons au total.

Les entiers portent leur taille

Dans Zig, la largeur d’un entier fait partie de son type. Vous savez toujours exactement combien de bits un nombre utilise. 🔢

Les entiers signés commencent par i

Un type comme i32 est un entier signé sur 32 bits. Le i indique qu’il peut contenir des valeurs négatives comme positives.

const temperature: i32 = -15;

Les entiers non signés commencent par u

Un u8 est un entier non signé sur 8 bits. Comme il ne possède pas de bit de signe, il ne stocke que des valeurs positives ou nulles, de 0 à 255.

const level: u8 = 200;

Choisir la largeur nécessaire

Le nombre situé après i ou u indique la largeur en bits. Un u8 couvre les valeurs de 0 à 255, tandis qu’un u16 va jusqu’à 65535.

usize pour les tailles et les index

Le type usize est un entier non signé dont la taille permet de contenir n’importe quelle adresse mémoire ou n’importe quel index sur votre machine. Utilisez-le pour les longueurs.

const count: usize = 42;

isize est son équivalent signé

Le type isize a la même largeur que usize, mais il est signé. Utilisez-le lorsqu’une valeur de la taille d’un index peut également être négative.

Pourquoi les tailles explicites sont utiles

Les largeurs fixes rendent la mémoire et les dépassements de capacité prévisibles. Vous n’avez jamais à deviner la taille d’un entier sur une plateforme donnée.

Annoter ou laisser Zig déduire

Vous pouvez associer une valeur à un type, ou laisser Zig le déduire du contexte. Un littéral nu devient souvent un entier comptime.

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

Les valeurs doivent tenir dans le type

Zig refuse de stocker une valeur qui ne peut pas y tenir. Affecter 300 à un u8 provoque une erreur de compilation, puisque u8 s’arrête à 255.

Convertir les largeurs avec @intCast

Pour passer d’une largeur entière à une autre, vous devez le demander explicitement. La fonction intégrée @intCast convertit une valeur vers un autre type entier.

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

Lire l’intervalle dans le nom

Le nom vous dit tout : i8 va de -128 à 127, tandis que u16 s’étend de 0 à 65535. La largeur et le signe sont indiqués directement.

Vérification rapide

Vous avez besoin d’une valeur pour stocker la longueur d’un tableau ou un indice mémoire. Quel type entier convient naturellement ?

Récapitulatif

Les entiers Zig indiquent leur signe et leur largeur : i32, u8 et usize. Choisissez le plus petit type adapté, et effectuez volontairement une conversion lorsque les largeurs diffèrent. 🎯

Questions Fréquemment Posées

La leçon « Entiers de taille fixe : i32, u8, usize » est-elle gratuite ?

Oui — le texte complet de « Entiers de taille fixe : i32, u8, usize » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Zig Academy, passe à CoddyKit PRO. Le cours Zig Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Entiers de taille fixe : i32, u8, usize » ?

Choisissez la largeur exacte dont vous avez besoin. Tu pratiques Zig Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Zig Academy ?

Aucune expérience préalable n'est requise. Zig Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.

Combien de temps prend la leçon « Entiers de taille fixe : i32, u8, usize » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Zig Academy ?

Oui. Chaque leçon Zig Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Entiers de taille fixe : i32, u8, usize
  2. Nombres à virgule flottante : f32 et f64
  3. bool, void et les types comptime
  4. Littéraux numériques et traits de soulignement
← Retour à Zig Academy