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.