当前位置:   article > 正文

Rust 原生类型

rust

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

Rust 学习系列 ,rust中的原生类型


一、标量类型(scalar type)

标量类型(scalar type)

  1. 布尔类型(bool):表示真假值。
let is_true: bool = true;
let is_false: bool = false;
  • 1
  • 2
  1. 字符类型(char):表示单个Unicode字符。
let character: char = 'A';
  • 1
  1. 整数类型(integer):表示整数值,包括有符号和无符号整数。
    有符号整数(signed integers):i8、i16、i32、i64、i128 和 isize(指针宽度)
    无符号整数(unsigned integers): u8、u16、u32、u64、u128 和 usize(指针宽度)
let a: i32 = -10; // 有符号整数
let b: u8 = 255; // 无符号整数
  • 1
  • 2
  1. 浮点数类型(float):表示浮点数值,包括单精度和双精度浮点数。
let c: f32 = 3.14; // 单精度浮点数
let d: f64 = 3.14159; // 双精度浮点数
  • 1
  • 2
  1. 字符串类型(str):表示不可变的字符串切片。
let message: &str = "Hello, Rust!";
  • 1

二、 复合类型(compound type)

  1. 数组类型(array):表示固定大小的相同类型元素的集合。
let numbers: [i32; 3] = [1, 2, 3];
  • 1
  1. 元组类型(tuple):表示固定大小的不同类型元素的集合。
let person: (String, i32, bool) = ("Alice".to_string(), 25, true);
  • 1
  1. 指针类型(pointer):表示内存中的地址,有引用和裸指针两种类型。
let reference: &i32 = &42; // 引用
let raw_pointer: *const i32 = &42 as *const i32; // 裸指针
  • 1
  • 2
  1. Option类型:表示可能存在或不存在的值。
let maybe_number: Option<i32> = Some(42);
let no_number: Option<i32> = None;
  • 1
  • 2
  1. Result类型:表示操作可能成功或失败的结果。
let file_result: Result<File, io::Error> = File::open("example.txt");
  • 1

总结

以上就是今天要讲的内容,本文简单介绍了rust的原生类型

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/121335
推荐阅读
相关标签
  

闽ICP备14008679号