Liczby całkowite o określonym rozmiarze: i32, u8, usize
Wybierz dokładną szerokość, której potrzebujesz.
Liczby całkowite o określonym rozmiarze: i32, u8, usize to bezpłatna lekcja Zig Academy na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Zig Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Zig Academy zawiera 4 lekcji w sumie.
Liczby całkowite przechowują swój rozmiar
W Zig szerokość liczby całkowitej jest częścią jej typu. Zawsze dokładnie wiadomo, ilu bitów używa dana liczba. 🔢
Liczby ze znakiem zaczynają się od i
Typ taki jak i32 oznacza 32-bitową liczbę całkowitą ze znakiem. Litera i oznacza, że może ona przechowywać zarówno wartości ujemne, jak i dodatnie.
const temperature: i32 = -15;Liczby bez znaku zaczynają się od u
u8 to 8-bitowa liczba całkowita bez znaku. Bez bitu znaku przechowuje wyłącznie wartości nieujemne — od 0 do 255.
const level: u8 = 200;Wybierz potrzebną szerokość
Liczba po i lub u oznacza szerokość bitową. u8 obejmuje wartości od 0 do 255, a u16 sięga aż do 65535.
usize do rozmiarów i indeksów
Typ usize to liczba całkowita bez znaku o rozmiarze wystarczającym do przechowania dowolnego adresu pamięci lub indeksu na danym komputerze. Używaj go do długości.
const count: usize = 42;isize to odpowiednik ze znakiem
Typ isize ma taką samą szerokość jak usize, ale jest typem ze znakiem. Sięgaj po niego, gdy wartość rozmiaru indeksu może być również ujemna.
Dlaczego jawne rozmiary pomagają
Stałe szerokości sprawiają, że pamięć i przepełnienia są przewidywalne. Nie musisz zgadywać, jak duży jest int na danej platformie.
Dodaj typ lub pozwól Zig go wywnioskować
Możesz opisać wartość typem albo pozwolić Zig wywnioskować go z kontekstu. Samodzielny literał często staje się liczbą całkowitą comptime.
const x: i32 = 100;
const y = 7;Wartości muszą mieścić się w typie
Zig odmawia zapisania wartości, która się nie mieści. Przypisanie 300 do u8 kończy się błędem kompilacji, ponieważ u8 obsługuje wartości najwyżej do 255.
Konwertowanie szerokości za pomocą @intCast
Przy zmianie szerokości typu całkowitoliczbowego trzeba wyrazić to jawnie. Wbudowana funkcja @intCast konwertuje wartość na inny typ całkowitoliczbowy.
const big: u32 = 250;
const small: u8 = @intCast(big);Zakres odczytasz z nazwy
Nazwa mówi wszystko: i8 obejmuje zakres od -128 do 127, a u16 — od 0 do 65535. Szerokość i znak są zapisane bezpośrednio w nazwie.
Szybkie sprawdzenie
Potrzebujesz wartości przechowującej długość tablicy lub indeks pamięci. Który typ całkowitoliczbowy będzie naturalnym wyborem?
Podsumowanie
Liczby całkowite w Zig określają swój znak i szerokość: i32, u8 oraz usize. Wybieraj najmniejszy typ, w którym mieści się wartość, a gdy szerokości się różnią, rzutuj jawnie. 🎯
Ucz się Zig dzięki korepetycjom AI — za darmo
Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.
- Kursy
- 30
- Lekcje
- 120
Często zadawane pytania
Czy lekcja „Liczby całkowite o określonym rozmiarze: i32, u8, usize” jest bezpłatna?
Tak — pełny tekst „Liczby całkowite o określonym rozmiarze: i32, u8, usize” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Zig Academy, przejdź na CoddyKit PRO. Kurs Zig Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Liczby całkowite o określonym rozmiarze: i32, u8, usize”?
Wybierz dokładną szerokość, której potrzebujesz. Ćwiczysz Zig Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Zig Academy?
Nie wymagamy żadnego doświadczenia. Zig Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.
Ile czasu zajmuje lekcja „Liczby całkowite o określonym rozmiarze: i32, u8, usize”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Zig Academy?
Tak. Każda lekcja Zig Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Liczby całkowite o określonym rozmiarze: i32, u8, usize
- Liczby zmiennoprzecinkowe: f32 i f64
- bool, void i typy comptime
- Literały liczbowe i podkreślenia