0Pricing
Zig Academy · Ders

Boyutlandırılmış Tam Sayılar: i32, u8, usize

İhtiyacınız olan kesin genişliği seçin.

Boyutlandırılmış Tam Sayılar: i32, u8, usize, CoddyKit'te ücretsiz bir Zig Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Zig Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Zig Academy kursu toplamda 4 dersten oluşur.

Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.

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. 🎯

Sıkça Sorulan Sorular

“Boyutlandırılmış Tam Sayılar: i32, u8, usize” dersi ücretsiz mi?

Evet — “Boyutlandırılmış Tam Sayılar: i32, u8, usize” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Zig Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Zig Academy kursu toplamda 4 dersten oluşur.

“Boyutlandırılmış Tam Sayılar: i32, u8, usize” dersinde ne öğreneceğim?

İhtiyacınız olan kesin genişliği seçin. Zig Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Zig Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Zig Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.

“Boyutlandırılmış Tam Sayılar: i32, u8, usize” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Zig Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Zig Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Boyutlandırılmış Tam Sayılar: i32, u8, usize
  2. Kayan Nokta: f32 ve f64
  3. bool, void ve Comptime Türleri
  4. Sayı Değişmezleri ve Alt Çizgiler
← Zig Academy Sayfasına Dön