Copyright © 2022-2024 aizws.net · 网站版本: v1.2.6·内部版本: v1.23.3·
页面加载耗时 0.00 毫秒·物理内存 68.5MB ·虚拟内存 1300.5MB
欢迎来到 AI 中文社区(简称 AI 中文社),这里是学习交流 AI 人工智能技术的中文社区。 为了更好的体验,本站推荐使用 Chrome 浏览器。
Rust语言编程题目:在第41题已经练习过static修饰变量的用法。今天再来练习下static修饰变量的另一种用法。
要求:外部定义一个num变量,然后在代码块中定义另一个num变量且使用static修饰。是这两个变量循环三次,每次增加1,观察两个变量的值。
程序分析:static修饰的变量只被初始化一次,并且保持最近的值,哪怕创建它的函数已经结束,这个变量也不会被释放。
输出格式:直接输出结果
知识点:static
fn main() { let mut num = 2; for i in 0..3 { println!("num 变量为 {}", num); num += 1; unsafe { static mut num: i32 = 1; println!("内置代码块(static) num 变量为 {}", num); num += 1; } } }
程序执行结果:
num 变量为 2 内置代码块(static) num 变量为 1 num 变量为 3 内置代码块(static) num 变量为 2 num 变量为 4 内置代码块(static) num 变量为 3
Rust语言编程题目:在第41题和43题已经练习过static修饰变量的用法。今天再来练习下static修饰变量的另一种用法。理解Rust中被static修饰的变量不能重新使用其变量名。要 ...