20240409-Rust-02-变量与可变性
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();
}
版权声明:
本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自
billy blog!
喜欢就支持一下吧