オフィスアワーがそろそろ始まるよ!()

プリミティブ型とプリミティブ値

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ビットまでの任意ビット数の整数型 (u1i5など) があります。

浮動小数点型

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互換型

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 truefalse
noreturn break, continue, return, unreachable, while(true){}の型
type 型であることを意味する型
anyerror グローバルエラー型

プリミティブ値

型名 説明
trueとfalse bool型の値
null オプション型において無効であることを示すための値
undefined 値を不定値のままにしておくための値

☰ 人の生きた証は永遠に残るよう ☰
Copyright © 2018-2019 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.