Zenでは、言語に元々組み込まれている型と値をそれぞれプリミティブ型、プリミティブ値と呼びます。ここでは、プリミティブ型とプリミティブ値の一覧を示します。
各プリミティブ型についての詳細は、後続の節でそれぞれ説明します。
代表的な整数型を示します。
| 型名 | ビット幅 | 備考 |
|---|---|---|
| i8 | 8 | |
| u8 | 8 | |
| i16 | 16 | |
| u16 | 16 | |
| i32 | 32 | |
| u32 | 32 | |
| i64 | 64 | |
| u64 | 64 | |
| i128 | 128 | |
| u128 | 128 | |
| isize | 32 or 64 | ターゲット環境のアドレスビット数に依存 |
| usize | 32 or 64 | ターゲット環境のアドレスビット数に依存 |
| comptime_int | 制限なし | 整数リテラルの型。コンパイル時に計算可能な値にだけ利用可能 |
整数型は上述の型に加えて、65535ビットまでの任意ビット数の整数型 (u1やi5など) があります。
Zenでサポートしている浮動小数点型は、次の5つです。
| 型名 | ビット幅 | 備考 |
|---|---|---|
| f16 | 16 | IEEE 754 半精度浮動小数点 仮数部 10ビット |
| f32 | 32 | IEEE 754 単精度浮動小数点 仮数部 23ビット |
| f64 | 64 | IEEE 754 倍精度浮動小数点 仮数部 52ビット |
| f128 | 128 | IEEE 754 四倍精度浮動小数点 仮数部 112ビット |
| comptime_float | 制限なし | 浮動小数点リテラルの型。コンパイル時に計算可能な値にだけ利用可能 |
C言語とABIの互換性があるプリミティブ型です。
| 型名 | C互換 |
|---|---|
| c_short | short |
| c_ushort | unsigned short |
| c_int | int |
| c_uint | unsigned int |
| c_long | long |
| c_ulong | unsigned long |
| c_longlong | long long |
| c_ulonglong | unsigned long long |
| c_longdouble | long double |
| c_void | void |
| 型名 | 説明 |
|---|---|
| bool | trueかfalse |
| noreturn | break, continue, return, unreachable, while(true){}の型 |
| type | 型であることを意味する型 |
| anyerror | グローバルエラー型 |
| 型名 | 説明 |
|---|---|
| trueとfalse | bool型の値 |
| null | オプション型において無効であることを示すための値 |
| undefined | 値を不定値のままにしておくための値 |
☰ 人の生きた証は永遠に残るよう ☰
Copyright © 2018-2020 connectFree Corporation. All rights reserved. | 特定商取引法に基づく表示
Zen, the Zen three-circles logo and The Zen Programming Language are trademarks of connectFree corporation in Japan and other countries.