bool, void i typy comptime
Małe, ale niezbędne typy podstawowe.
bool, void i typy comptime to bezpłatna lekcja Zig Academy na CoddyKit. To lekcja 3 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.
Małe, ale niezbędne typy
Oprócz liczb Zig ma kilka niewielkich typów podstawowych, które pojawiają się wszędzie: bool, void oraz specjalne typy liczb używanych podczas kompilacji. 🧩
bool przechowuje prawdę albo fałsz
Typ bool przechowuje dokładnie jedną z dwóch wartości: true albo false. Steruje każdym zapisywanym przez Państwa warunkiem if i while.
const ready: bool = true;Wartości logiczne wynikają z porównań
Operatory porównania zwracają wartości logiczne. Wyrażenie 5 > 3 oblicza się do true, które można bezpośrednio zapisać lub sprawdzić.
const bigger = 5 > 3; // truevoid oznacza brak wartości
Typ void reprezentuje brak wartości. Funkcja zwracająca void po zakończeniu nie zwraca niczego znaczącego.
fn log() void {
// does work, returns nothing
}Gdzie pojawia się void
void występuje jako typ zwracany przez funkcje wykonujące działania uboczne oraz jako typ danych kontenerów, które interesuje tylko istnienie klucza.
comptime_int dla literałów całkowitych
Nietypowana liczba całkowita, taka jak 42, zaczyna jako comptime_int. Ma dowolną precyzję i uzyskuje stałą szerokość dopiero po przypisaniu.
const n = 42; // comptime_int until usedcomptime_float dla liczb dziesiętnych
Podobnie nietypowana liczba dziesiętna, taka jak 3.14, jest typu comptime_float. Podczas kompilacji jest dokładna, zanim stanie się f32 lub f64.
const ratio = 3.14; // comptime_floatLiczby comptime są elastyczne
Ponieważ te typy istnieją wyłącznie na etapie kompilacji, mogą dokładnie przechowywać bardzo duże lub bardzo małe wartości. Podczas użycia są konwertowane do typów o określonej szerokości.
Typ type
W Zig typ sam jest wartością typu nazwanego type. Dzięki temu funkcje mogą przyjmować i zwracać typy na potrzeby programowania generycznego.
const T: type = i32;anyopaque dla nieznanych danych
Typ anyopaque oznacza pamięć o nieznanej strukturze. Jest często używany na granicach z C, gdzie układ pamięci jest ukryty przed Zig.
Dlaczego te typy podstawowe są ważne
Razem te małe typy tworzą fundament Ziga: wartości logiczne służą do logiki, void oznacza brak wartości, a liczby comptime zapewniają elastyczne literały.
Szybkie sprawdzenie
Zapisywana jest literałowa wartość 100 bez adnotacji typu. Jaki typ nada jej Zig, zanim zostanie gdziekolwiek przypisana?
Podsumowanie
Pamiętaj o małych typach podstawowych: bool dla true lub false, void dla braku wartości oraz comptime_int i comptime_float dla elastycznych literałów. 🎯
Często zadawane pytania
Czy lekcja „bool, void i typy comptime” jest bezpłatna?
Tak — pełny tekst „bool, void i typy comptime” 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 „bool, void i typy comptime”?
Małe, ale niezbędne typy podstawowe. Ć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 3 z 4.
Ile czasu zajmuje lekcja „bool, void i typy comptime”?
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