サイズ付き整数:i32、u8、usize
必要なビット幅を正確に選びます。
「サイズ付き整数:i32、u8、usize」はCoddyKit上の無料Zig Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはZig Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Zig Academyコースには全4レッスンが含まれています。
整数はサイズを持つ
Zigでは、整数のwidthが型の一部です。数値が正確に何ビットを使用するかを常に把握できます。🔢
符号付き整数はiで始まる
i32のような型は、符号付き32ビット整数です。iは、正の値だけでなく負の値も保持できることを示します。
const temperature: i32 = -15;符号なし整数はuで始まる
u8は符号なし8ビット整数です。符号ビットがないため、0から255までの非負の値だけを格納します。
const level: u8 = 200;必要な幅を選ぶ
iまたはuの後の数字がbit widthです。u8は0から255までを扱い、u16は最大65535まで扱えます。
サイズとインデックスにはusize
usize型は、使用するマシン上の任意のメモリアドレスやインデックスを保持できるサイズの符号なし整数です。長さにはこれを使います。
const count: usize = 42;isizeは符号付きの仲間
isize型はusizeと同じ幅ですが、符号付きです。インデックス相当の値が負になる可能性もある場合に使います。
明示的なサイズが役立つ理由
固定幅にすると、メモリ使用量とオーバーフローをpredictableにできます。プラットフォームごとにintの大きさを推測する必要はありません。
注釈するかZigに推論させる
値に型を指定することも、文脈からZigにinferさせることもできます。単独のリテラルは、多くの場合comptime integerになります。
const x: i32 = 100;
const y = 7;値は型に収まる必要があります
Zigは収まらない値を格納しません。u8に300を代入するとコンパイルエラーになります。u8の上限は255だからです。
@intCastで幅を変換する
整数のビット幅を変えるときは、明示的に指定します。組み込みの@intCastは、値を別の整数型に変換します。
const big: u32 = 250;
const small: u8 = @intCast(big);名前から範囲を読み取る
名前を見ればすべて分かります。i8の範囲は-128から127までで、u16は0から65535までです。ビット幅と符号の有無が名前に示されています。
確認問題
配列の長さやメモリのインデックスを格納する値が必要です。自然な選択となる整数型はどれでしょうか。
まとめ
Zigの整数型名には符号とビット幅が示されています。i32、u8、usizeなどです。値を格納できる最小の型を選び、ビット幅が異なる場合は意図的にキャストします。🎯
よくある質問
「サイズ付き整数:i32、u8、usize」レッスンは無料ですか?
はい。「サイズ付き整数:i32、u8、usize」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Zig Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Zig Academyコースには全4レッスンが含まれています。
「サイズ付き整数:i32、u8、usize」で何を学びますか?
必要なビット幅を正確に選びます。 ブラウザで直接実行するハンズオンコードでZig Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Zig Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのZig Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。
「サイズ付き整数:i32、u8、usize」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このZig Academyレッスンでコードを書いて実行できますか?
はい。すべてのZig Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- サイズ付き整数:i32、u8、usize
- 浮動小数点数:f32とf64
- bool、void、comptime型
- 数値リテラルとアンダースコア