面试题答案
一键面试定义静态变量
在Rust中,使用static
关键字来定义静态变量。其语法格式为:static NAME: TYPE = VALUE;
。例如:
static PI: f64 = 3.141592653589793;
适合使用静态变量的场景
- 全局配置:当程序中有一些全局的配置信息,不希望其被修改时,可以使用静态变量。比如一个游戏的全局难度设置。
static GAME_DIFFICULTY: u8 = 3;
fn main() {
println!("当前游戏难度: {}", GAME_DIFFICULTY);
}
- 常量数据共享:对于一些需要在多个地方共享的常量数据,静态变量是个好选择。例如数学中的常量
e
。
static E: f64 = 2.718281828459045;
fn calculate() {
let result = E * 2.0;
println!("计算结果: {}", result);
}