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.