rust编程中的变量是什么(软件开发Rust)(1)

推进你的 Rust 学习,熟悉 Rust 程序的变量和常量。

在 该系列的第一章中,我讲述了为什么 Rust 是一门越来越流行的编程语言。我还展示了如何在 Rust 中编写 Hello World 程序。

让我们继续 Rust 之旅。在本文中,我将向你介绍 Rust 编程语言中的变量和常量。

此外,我还将讲解一个称为“遮蔽shadowing”的新编程概念。

Rust 变量的独特之处

在编程语言中,变量是指 存储某些数据的内存地址的一个别名

对 Rust 语言来讲也是如此。但是 Rust 有一个独特的“特性”。每个你声明的变量都是 默认 不可变的immutable。这意味着一旦给变量赋值,就不能再改变它的值。

这个决定是为了确保默认情况下,你不需要使用 自旋锁spin lock 或 互斥锁mutex 等特殊机制来引入多线程。Rust 会保证安全的并发。由于所有变量(默认情况下)都是不可变的,因此你不需要担心线程会无意中更改变量值。

这并不是在说 Rust 中的变量就像常量一样,因为它们确实不是常量。变量可以被显式地定义为可变的。这样的变量称为 可变变量

这是在 Rust 中声明变量的语法:

// 默认情况下不可变 // 初始化值是**唯一**的值 let variable_name = value; // 使用 'mut' 关键字定义可变变量 // 初始化值可以被改变 let mut variable_name = value;