[rust]变量

56 阅读1分钟
// 定义一个常量
const DEFAULT_VALUE: u32 = 1000;
fn main() {
    // 定义一个不可变变量
    let a = 1;
    println!("a = {}", a);

    // 定义一个可变变量
    let mut b = 1;
    println!("b1= {}", b);
    b = 2;
    println!("b2= {}", b);

    // 定义一个指定类型的可变变量
    let mut c: i64 = 1;
    println!("c = {}", c);

    // 隐藏原有变量
    let c: f32 = 1.0;
    println!("cf = {}", c);

    println!("常量 = {}",DEFAULT_VALUE);
    println!("hello,world");
}

小结:

  1. 常量的定义必须声明类型
  2. 通过 let 关键字来定义一个变量
  3. 通过 let 关键字加 mut 关键字来定义一个可变变量
  4. 编译器会自动推导变量类型
  5. 支持定义不同类型的同名变量,这样会隐藏掉原有变量