首页 > 技术文章 > Rust 基本类型

gcvition 2022-05-08 18:52 原文

整数类型

长度 有符号类型 无符号类型
8位 i8 u8
16位 i16 u16
32位 i32 u32
64位 i64 u64
128位 i128 u128
视架构而定 isize usize

类型的定义格式为 有无符号 + 类型大小。无符号表示数字只能为正数,而有符号则表示数字即可以为正数也可以为负数。
Rust 整数类型默认使用 i32,该类型也往往是性能最好的。



浮点类型

Rust 中浮点类型有两种基本类型:f32f64,分别为 32 位和 64 位大小,默认浮点类型是 f64,它的速度与 f32 几乎相同,但是精度更高。



字符类型

字符类型:char,Rust 字符不仅仅是 ASCII,所有的 Unicode 值都可以作为 Rust 的字符,由于 Unicode 都是 4 个字节编码,因此 Rust 中的字符类型也是占用 4 个字节。

fn main() {
  let x = '康';
  println!("x = {}", x);
}


布尔类型

布尔类型:bool,Rust 中的布尔类型有两个值 truefalse,布尔类型占用 1 个字节。



单元类型

单元类型:(),Rust 中有一个特殊的类型,就是单元类型 (),像 main() 函数就是返回的单元类型。单元类型不占用内存

fn main(){
  return ();
}

推荐阅读