Rust 原生类型

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

文章目录

  • 前言
  • [一、标量类型(scalar type)](#一、标量类型(scalar type))
  • [二、 复合类型(compound type)](#二、 复合类型(compound type))
  • 总结

前言

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


一、标量类型(scalar type)

标量类型(scalar type)

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

二、 复合类型(compound type)

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

总结

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

相关推荐
gCode Teacher 格码致知1 分钟前
Python教学:十六进制编码的显示方法-由Deepseek产生
开发语言·python·算法
并不喜欢吃鱼1 分钟前
从零开始 C++------ 十四【C++ 数据结构】unordered_map/unordered_set 全解析:从使用到底层模拟实现
开发语言·数据结构·c++
曾几何时`3 分钟前
Go(一)Gin框架 和 GORM机制
开发语言·golang·gin
biter down9 分钟前
3.Python 接口自动化之 Pytest 测试框架
开发语言·python
IT_陈寒15 分钟前
Vue的动态组件坑了我整整一天!
前端·人工智能·后端
鬼拉怪拉15 分钟前
【无标题】
开发语言
Cobyte18 分钟前
AI 的个人便签纸:Claude Code 的 TodoWrite 模式
前端·后端·aigc
hai31524754319 分钟前
FiveOS V3.0 交付(微服务器操作系统版 · 物理合规修正
linux·人工智能·spring boot·后端·神经网络·机器学习
Kapaseker21 分钟前
Rust 是如何干掉空指针的
rust·kotlin
硅农深芯24 分钟前
芯片设计后端工作流程详解
后端·芯片设计