MST

星途 面试题库

面试题:Rust中静态变量的基础定义与使用场景

请描述在Rust中如何定义一个静态变量,并且列举至少两个适合使用静态变量的场景,并给出简单代码示例。
39.1万 热度难度
编程语言Rust

知识考点

AI 面试

面试题答案

一键面试

定义静态变量

在Rust中,使用static关键字来定义静态变量。其语法格式为:static NAME: TYPE = VALUE;。例如:

static PI: f64 = 3.141592653589793;

适合使用静态变量的场景

  1. 全局配置:当程序中有一些全局的配置信息,不希望其被修改时,可以使用静态变量。比如一个游戏的全局难度设置。
static GAME_DIFFICULTY: u8 = 3;

fn main() {
    println!("当前游戏难度: {}", GAME_DIFFICULTY);
}
  1. 常量数据共享:对于一些需要在多个地方共享的常量数据,静态变量是个好选择。例如数学中的常量e
static E: f64 = 2.718281828459045;

fn calculate() {
    let result = E * 2.0;
    println!("计算结果: {}", result);
}