目录

  1. 什么是 Rust 基础语法
  2. 为什么要学习基础语法
  3. 变量与常量
  4. 数据类型
  5. 函数
  6. 控制流
  7. 注释
  8. 代码示例
  9. 参考资料与出站链接

什么是 Rust 基础语法

Rust 基础语法是指 Rust 编程语言的核心规则和结构,包括变量声明、数据类型、函数定义和控制流等。它是编写 Rust 程序的起点,帮助开发者理解语言的基本行为。


为什么要学习基础语法

  • 入门基础:掌握 Rust 的基本构建块。
  • 代码规范:遵循 Rust 的语法约定。
  • 所有权理解:为学习所有权和借用打基础。
  • 高效开发:快速上手编写简单程序。

变量与常量

  • 变量
  • 默认不可变,使用 let 声明。
  • 可变变量加 mut
  • 常量
  • 使用 const 声明,值不可变,需指定类型。
let x = 5;          // 不可变
let mut y = 10;     // 可变
y = 15;
const MAX: i32 = 100;  // 常量

数据类型

  • 标量类型
  • 整数:i8, i16, i32, i64, u8, u16, 等。
  • 浮点数:f32, f64
  • 布尔:booltrue, false)。
  • 字符:char(Unicode,单引号)。
  • 复合类型
  • 元组:(i32, f64)
  • 数组:[i32; 5](固定长度)。
let num: i32 = -42;
let pi: f64 = 3.14;
let flag: bool = true;
let letter: char = 'A';
let tup: (i32, char) = (1, 'b');
let arr: [i32; 3] = [1, 2, 3];

函数

  • 使用 fn 定义,参数需指定类型,返回值用 ->
  • 无分号的表达式为返回值。
fn add(a: i32, b: i32) -> i32 {
    a + b
}

控制流

  • if-else
let n = 10;
if n > 0 {
    println!("正数");
} else {
    println!("非正数");
}
  • 循环
  • loop:无限循环。
  • while:条件循环。
  • for:迭代器循环。
for i in 0..3 {
    println!("{}", i);  // 0, 1, 2
}

注释

  • 单行://
  • 多行:/* ... */
  • 文档注释:///(函数/模块)或 //!(内部)。
/// 加法函数
fn add(a: i32, b: i32) -> i32 {
    // 返回 a + b
    a + b
}

代码示例

综合示例

fn main() {
    let mut count = 0;
    const LIMIT: i32 = 5;

    while count < LIMIT {
        println!("计数: {}", count);
        count += 1;
    }

    let result = add(3, 4);
    println!("3 + 4 = {}", result);
}

fn add(x: i32, y: i32) -> i32 {
    x + y
}

运行结果:

计数: 0
计数: 1
计数: 2
计数: 3
计数: 4
3 + 4 = 7

参考资料与出站链接

  1. 官方文档
  1. 学习资源
  1. 社区支持