美文网首页
Rust语言编程实例100题-043

Rust语言编程实例100题-043

作者: L我是小学生 | 来源:发表于2021-08-04 08:01 被阅读0次

Rust语言编程实例100题-043

题目:在第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语言编程实例100题-043

      本文链接:https://www.haomeiwen.com/subject/qsgyvltx.html