0Pricing
Zig Academy · Урок

Целые числа заданного размера: i32, u8, usize

Выбирайте нужную точную разрядность.

«Целые числа заданного размера: i32, u8, usize» — бесплатный урок Zig Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Zig Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Zig Academy содержит 4 уроков всего.

Части этого урока еще не переведены и отображаются на английском.

Integers Carry Their Size

In Zig the width of an integer is part of its type. You always know exactly how many bits a number uses. 🔢

Signed Integers Start with i

A type like i32 is a signed 32-bit integer. The i means it can hold negative values as well as positive ones.

const temperature: i32 = -15;

Unsigned Integers Start with u

An u8 is an unsigned 8-bit integer. With no sign bit it stores only non-negative values, from 0 up to 255.

const level: u8 = 200;

Pick the Width You Need

The number after i or u is the bit width. A u8 covers 0 to 255, while a u16 reaches all the way up to 65535.

usize for Sizes and Indexes

The usize type is an unsigned integer sized to hold any memory address or index on your machine. Use it for lengths.

const count: usize = 42;

isize Is Its Signed Cousin

The isize type matches usize in width but is signed. Reach for it when an index-sized value can also go negative.

Why Explicit Sizes Help

Fixed widths make memory and overflow predictable. You never have to guess how big an int is on a given platform.

Annotate or Let Zig Infer

You can label a value with a type, or let Zig infer it from context. A bare literal often becomes a comptime integer.

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

Values Must Fit the Type

Zig refuses to store a value that does not fit. Assigning 300 to a u8 is a compile error, since u8 stops at 255.

Convert Widths with @intCast

To move between integer widths you ask explicitly. The @intCast built-in converts a value to a different integer type.

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

Read the Range in the Name

The name tells you everything: i8 ranges from -128 to 127, while u16 spans 0 to 65535. The width and sign are right there.

Quick Check

You need a value that stores the length of an array or a memory index. Which integer type is the natural fit?

Recap

Zig integers name their sign and width: i32, u8, and usize. Pick the smallest type that fits, and cast on purpose when widths differ. 🎯

Часто задаваемые вопросы

Урок «Целые числа заданного размера: i32, u8, usize» бесплатный?

Да — полный текст урока «Целые числа заданного размера: i32, u8, usize» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Zig Academy, подпишись на CoddyKit PRO. Курс Zig Academy содержит 4 уроков всего.

Чему я научусь в уроке «Целые числа заданного размера: i32, u8, usize»?

Выбирайте нужную точную разрядность. Ты практикуешь Zig Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Zig Academy?

Предыдущий опыт не требуется. Zig Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.

Сколько времени занимает урок «Целые числа заданного размера: i32, u8, usize»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Zig Academy?

Да. Каждый урок Zig Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Целые числа заданного размера: i32, u8, usize
  2. Числа с плавающей точкой: f32 и f64
  3. bool, void и типы времени компиляции
  4. Числовые литералы и символы подчёркивания
← Назад к Zig Academy