值 (Values)

原始类型 (Primitive Types)

类型C 语言等价物描述
i8int8_t有符号 8 位整数
u8uint8_t无符号 8 位整数
i16int16_t有符号 16 位整数
u16uint16_t无符号 16 位整数
i32int32_t有符号 32 位整数
u32uint32_t无符号 32 位整数
i64int64_t有符号 64 位整数
u64uint64_t无符号 64 位整数
i128__int128有符号 128 位整数
u128unsigned __int128无符号 128 位整数
isizeintptr_t有符号指针大小整数
usizeuintptr_t, size_t无符号指针大小整数。另请参阅 #5185
c_charchar用于与 C ABI 兼容
c_shortshort用于与 C ABI 兼容
c_ushortunsigned short用于与 C ABI 兼容
c_intint用于与 C ABI 兼容
c_uintunsigned int用于与 C ABI 兼容
c_longlong用于与 C ABI 兼容
c_ulongunsigned long用于与 C ABI 兼容
c_longlonglong long用于与 C ABI 兼容
c_ulonglongunsigned long long用于与 C ABI 兼容
c_longdoublelong double用于与 C ABI 兼容
f16_Float1616 位浮点数 (10 位尾数) IEEE-754-2008 binary16
f32float32 位浮点数 (23 位尾数) IEEE-754-2008 binary32
f64double64 位浮点数 (52 位尾数) IEEE-754-2008 binary64
f80long double80 位浮点数 (64 位尾数) IEEE-754-2008 80 位扩展精度
f128_Float128128 位浮点数 (112 位尾数) IEEE-754-2008 binary128
boolbooltruefalse
anyopaquevoid用于类型擦除的指针。
void(none)始终为值 void{}
noreturn(none)breakcontinuereturnunreachablewhile (true) {} 的类型
type(none)类型的类型
anyerror(none)一个错误代码
comptime_int(none)仅允许用于编译时已知的值。整型字面量的类型。
comptime_float(none)仅允许用于编译时已知的值。浮点型字面量的类型。

除了上述整数类型外,还可以使用标识符 iu 后跟数字来引用任意位宽的整数。例如,标识符 i7 指的是一个有符号的 7 位整数。整数类型的最大允许位宽为 65535。

另请参阅:

原始值 (Primitive Values)

名称描述
truefalsebool
null用于将可选类型设置为 null
undefined用于让值保持未指定状态

另请参阅: