MST

星途 面试题库

面试题:Rust变量声明时默认初始化策略的基础应用

在Rust中,声明一个整型变量`num`,不进行显式初始化,然后在后续代码中为其赋值并打印。请写出完整代码,并解释在声明和赋值过程中Rust默认初始化策略是如何体现的。
42.0万 热度难度
编程语言Rust

知识考点

AI 面试

面试题答案

一键面试
fn main() {
    let mut num: i32;
    num = 42;
    println!("The value of num is: {}", num);
}

在Rust中,声明变量let mut num: i32;时,并没有显式初始化。Rust默认初始化策略体现在,声明时变量必须指定类型(这里是i32),并且在使用前必须进行初始化。这里先声明了一个可变的i32类型变量num,后续通过num = 42;进行赋值,确保了变量在使用(println!打印)之前有确定的值,避免了未初始化变量带来的错误。