原始类型 (Primitive Types)
| 类型 | C 语言等价物 | 描述 |
|---|
i8 | int8_t | 有符号 8 位整数 |
u8 | uint8_t | 无符号 8 位整数 |
i16 | int16_t | 有符号 16 位整数 |
u16 | uint16_t | 无符号 16 位整数 |
i32 | int32_t | 有符号 32 位整数 |
u32 | uint32_t | 无符号 32 位整数 |
i64 | int64_t | 有符号 64 位整数 |
u64 | uint64_t | 无符号 64 位整数 |
i128 | __int128 | 有符号 128 位整数 |
u128 | unsigned __int128 | 无符号 128 位整数 |
isize | intptr_t | 有符号指针大小整数 |
usize | uintptr_t, size_t | 无符号指针大小整数。另请参阅 #5185 |
c_char | char | 用于与 C ABI 兼容 |
c_short | short | 用于与 C ABI 兼容 |
c_ushort | unsigned short | 用于与 C ABI 兼容 |
c_int | int | 用于与 C ABI 兼容 |
c_uint | unsigned int | 用于与 C ABI 兼容 |
c_long | long | 用于与 C ABI 兼容 |
c_ulong | unsigned long | 用于与 C ABI 兼容 |
c_longlong | long long | 用于与 C ABI 兼容 |
c_ulonglong | unsigned long long | 用于与 C ABI 兼容 |
c_longdouble | long double | 用于与 C ABI 兼容 |
f16 | _Float16 | 16 位浮点数 (10 位尾数) IEEE-754-2008 binary16 |
f32 | float | 32 位浮点数 (23 位尾数) IEEE-754-2008 binary32 |
f64 | double | 64 位浮点数 (52 位尾数) IEEE-754-2008 binary64 |
f80 | long double | 80 位浮点数 (64 位尾数) IEEE-754-2008 80 位扩展精度 |
f128 | _Float128 | 128 位浮点数 (112 位尾数) IEEE-754-2008 binary128 |
bool | bool | true 或 false |
anyopaque | void | 用于类型擦除的指针。 |
void | (none) | 始终为值 void{} |
noreturn | (none) | break、continue、return、unreachable 和 while (true) {} 的类型 |
type | (none) | 类型的类型 |
anyerror | (none) | 一个错误代码 |
comptime_int | (none) | 仅允许用于编译时已知的值。整型字面量的类型。 |
comptime_float | (none) | 仅允许用于编译时已知的值。浮点型字面量的类型。 |
除了上述整数类型外,还可以使用标识符 i 或 u 后跟数字来引用任意位宽的整数。例如,标识符 i7 指的是一个有符号的 7 位整数。整数类型的最大允许位宽为 65535。
另请参阅:
原始值 (Primitive Values)
| 名称 | 描述 |
|---|
true 和 false | bool 值 |
null | 用于将可选类型设置为 null |
undefined | 用于让值保持未指定状态 |
另请参阅: