变量与数据类型
Rust 是静态类型语言,所有变量在编译期确定类型。默认变量是不可变的,需使用 mut 显式声明可变性。
变量声明
let x = 5; // 不可变变量
let mut y = 10; // 可变变量
y += 5;
- 使用
let声明变量 - 使用
mut声明可变变量 - 支持解构和模式匹配赋值
常量
使用 const 声明常量,必须标注类型:
const PI: f64 = 3.1415;
常量在编译期确定,不可修改,命名一般为全大写。
数据类型
Rust 拥有丰富的基础类型:
整型(有符号/无符号)
| 类型 | 位数 | 示例值 |
|---|---|---|
i8 |
8 | -128 ~ 127 |
u8 |
8 | 0 ~ 255 |
i32 |
32 | 常用默认整数 |
usize |
与平台位数一致 |
let a: i32 = -42;
let b: u8 = 255;
浮点型
f32:单精度f64:双精度(默认)
let pi: f64 = 3.14159;
布尔值
let is_valid: bool = true;
字符(char)
支持 Unicode 字符:
let heart = '♥';
元组
let tup: (i32, f64, char) = (1, 2.0, 'c');
let (x, y, z) = tup;
数组
let arr = [1, 2, 3, 4, 5];
let first = arr[0];
fn main() {
let mut count: i32 = 0;
count += 1;
let is_active: bool = true;
let letter: char = 'R';
let numbers = [10, 20, 30];
println!("count: {}, active: {}, letter: {}, first number: {}", count, is_active, letter, numbers[0]);
}
相关内容
- 什么是 Rust? Rust 是一门注重性能与安全的系统级编程语言,采用独特的所有权机制保障内存安全,避免数据竞争和悬垂指针,适用于系统开发、嵌入式和高并发场景。
- Rust 的历史和发展背景 Rust 起源于 Mozilla,最初由 Graydon Hoare 创建,旨在解决传统系统编程语言如 C/C++ 所面临的内存安全问题,经过多年社区发展,已成...
- Rust 的优点和适用场景 Rust 以内存安全、高性能和零成本抽象著称,适合系统编程、高并发服务、嵌入式开发和 WebAssembly 应用,是 C/C++ 的现代替代方案。
- 在不同操作系统上安装 Rust Rust 提供跨平台的安装方式,可在 Windows、macOS 和各类 Linux 系统上快速安装,推荐使用官方安装工具 rustup 进行统一管理和更新。
- 配置 Rust 开发环境 配置 Rust 开发环境主要包括设置环境变量、选择合适的编辑器和插件、管理工具链版本,以获得高效流畅的开发体验。
- 使用 Rust 的基本工具链 Rust 提供丰富的基本工具链,包括编译器 rustc、包管理器 cargo、文档生成器 rustdoc 和测试工具,构建现代软件项目高效可靠。