title: Rust-02-变量与可变性
date: 2024/04/09
tags:

  • Rust
    categories:
  • 笔记

变量与可变性

#![allow(unused)]
fn main() {
    // 变量默认是不可变的,如要声明可变变量,应使用mut关键字
    // let x = 5;
    let mut x = 5;
    println!("The value of x is {}", x); // 5
    x = 6;
    println!("The value of x is {}", x); // 6

    // 常量,命名约定是全部字母大写,并以下划线分隔单词
    // 在声明的作用域内,常量在程序运行的整个过程中都有效
    const THREE_HOURS_IN_SECONDS: u32 = 60 * 60 * 3;

    // 遮蔽(shadow),可以通过使用相同的变量名并重复使用 let 关键字来遮蔽之前的变量
    let x = 5;
    let x = x + 1;
    {
        let x = x * 2;
        println!("The value of x in the inner scope is: {}", x); // 12
    }
    println!("The value of x is: {}", x); // 6

    // 遮蔽也可以改变变量的类型
    let spaces = "   ";
    let spaces = spaces.len();
    // 而 mut 不行
    // let mut spaces = "   ";
    // spaces = spaces.len();
}
文章作者: Billy
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 billy blog
笔记 Rust
喜欢就支持一下吧