数据类型
标量类型
整型
长度 | 有符号 | 无符号 |
---|---|---|
8-bit | i8 | u8 |
16-bit | i16 | u16 |
32-bit | i32(默认) | u32 |
64-bit | i64 | u64 |
128-bit | i128 | u128 |
arch | isize | usize |
这里需要注意的是 arch
类型依赖运行的计算机架构。在64位架构上是64位,在32位架构上是32位长度。
整数的除法会向下舍入到最接近的整数。比如 -5 / 3
的结果为 -1
。
浮点型
长度 | 类型 |
---|---|
32-bit | f32 |
64-bit | f64(默认) |
bool 型
只有 false
和 true
两个类型。
字符
类型为 char
。这个类型跟 C 语言的类型有区别。C 中只能存储一个字节的内容,而这里的长度是 4 个字节,并代表 unicode 标量值。