rust声明全局变量
时间: 2024-06-11 12:03:13 浏览: 217
Rust基础关键字介绍.docx
在 Rust 语言中,全局变量被称为静态变量(static)。Rust 对于内存管理非常严格,因此全局变量并不像一些其他语言那样直接提供,但你可以使用 `static` 关键字来声明一个静态值,它将在整个程序执行期间保持其值,且只有一份副本。
以下是如何声明一个全局静态变量的步骤:
```rust
// 声明一个静态整数变量
static GLOBAL_VAR: i32 = 10;
// 声明一个静态字符串
static STRING_VAR: &'static str = "Hello, World!";
// 如果需要在模块级别共享,可以使用 static mut 关键字声明可变静态变量(不推荐,因为它们可能会引发数据竞争)
// 注意:mut 只能在模块级别有效
static mut GLOBAL_MUTABLE_VAR: i32 = 0;
// 访问全局变量
fn main() {
println!("Global Int: {}", GLOBAL_VAR);
println!("Static Str: {}", STRING_VAR);
// 访问可变静态变量时要特别小心,因为它可以在任何时候被修改
*GLOBAL_MUTABLE_VAR += 1; // 只有在测试或明确知道不会导致竞争的情况下才这样做
}
```
阅读全文