Integer Bersaiz: i32, u8, usize
Pilih lebar tepat yang anda perlukan.
Integer Bersaiz: i32, u8, usize ialah pelajaran Zig Academy percuma di CoddyKit. Ini ialah pelajaran 1 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Zig Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Zig Academy merangkumi sejumlah 4 pelajaran.
Integer Membawa Saiznya
Dalam Zig, lebar integer ialah sebahagian daripada jenisnya. Anda sentiasa tahu dengan tepat berapa banyak bit yang digunakan oleh sesuatu nombor. 🔢
Integer Bertanda Bermula dengan i
Jenis seperti i32 ialah integer bertanda 32-bit. Huruf i bermaksud ia boleh menyimpan nilai negatif dan juga nilai positif.
const temperature: i32 = -15;Integer Tidak Bertanda Bermula dengan u
u8 ialah integer tidak bertanda 8-bit. Tanpa bit tanda, ia hanya menyimpan nilai bukan negatif, daripada 0 hingga 255.
const level: u8 = 200;Pilih Lebar yang Diperlukan
Nombor selepas i atau u ialah lebar bit. u8 merangkumi 0 hingga 255, manakala u16 mencapai sehingga 65535.
usize untuk Saiz dan Indeks
Jenis usize ialah integer tidak bertanda yang saiznya mencukupi untuk memegang sebarang alamat memori atau indeks pada mesin anda. Gunakannya untuk panjang.
const count: usize = 42;isize ialah Pasangan Bertandanya
Jenis isize mempunyai lebar yang sama seperti usize tetapi bertanda. Gunakannya apabila nilai sebesar indeks juga boleh menjadi negatif.
Mengapa Saiz Eksplisit Membantu
Lebar tetap menjadikan memori dan limpahan boleh diramal. Anda tidak perlu meneka saiz int pada platform tertentu.
Buat Anotasi atau Biarkan Zig Membuat Inferens
Anda boleh melabelkan nilai dengan jenis, atau membiarkan Zig membuat inferens daripadanya berdasarkan konteks. Literal tanpa jenis sering menjadi integer comptime.
const x: i32 = 100;
const y = 7;Nilai Mesti Menepati Jenis
Zig enggan menyimpan nilai yang tidak menepati jenisnya. Menetapkan 300 kepada u8 menghasilkan ralat kompilasi kerana u8 berhenti pada 255.
Tukar Lebar dengan @intCast
Untuk beralih antara lebar integer, anda perlu memintanya secara jelas. Binaan terbina dalam @intCast menukar nilai kepada jenis integer yang berbeza.
const big: u32 = 250;
const small: u8 = @intCast(big);Baca Julat pada Nama
Nama tersebut menerangkan segala-galanya: i8 berjulat daripada -128 hingga 127, manakala u16 merangkumi 0 hingga 65535. Lebar dan tanda ditunjukkan dengan jelas.
Semakan Pantas
Anda memerlukan nilai untuk menyimpan panjang tatasusunan atau indeks memori. Jenis integer manakah yang paling sesuai secara semula jadi?
Ringkasan
Integer Zig menamakan tanda dan lebarnya: i32, u8 dan usize. Pilih jenis terkecil yang dapat menampung nilai, dan lakukan cast dengan sengaja apabila lebarnya berbeza. 🎯
Pelajari Zig dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 30
- Pelajaran
- 120
Soalan Lazim
Adakah pelajaran “Integer Bersaiz: i32, u8, usize” percuma?
Ya — teks penuh “Integer Bersaiz: i32, u8, usize” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Zig Academy, tingkat taraf kepada CoddyKit PRO. Kursus Zig Academy merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Integer Bersaiz: i32, u8, usize”?
Pilih lebar tepat yang anda perlukan. Anda berlatih Zig Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Zig Academy?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Zig Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 1 daripada 4.
Berapa lamakah pelajaran “Integer Bersaiz: i32, u8, usize” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Zig Academy ini?
Ya. Setiap pelajaran Zig Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Integer Bersaiz: i32, u8, usize
- Titik Terapung: f32 dan f64
- bool, void dan Jenis Comptime
- Literal Nombor dan Garis Bawah