Rust语言编程实例100题-041
题目:static关键字比较特殊。学习static定义静态变量的用法。
要求:编写一个函数,在函数中声明一个static修饰的i32类型数字。每次让其增加1。然后在main函数中,连续调用三次,观察static修饰的变量值的变化。
注意:使用可变的static修饰变量需要将其抱在unsafe代码块中。
程序分析:static修饰的变量只被初始化一次,并且保持最近的值,哪怕创建它的函数已经结束,这个变量也不会被释放。
输出格式:直接输出结果
知识点:static
fn main() {
unsafe {
test41_static();
test41_static();
test41_static();
test41_static();
}
}
pub unsafe fn test41_static() {
static mut COUNT : i32 = 0;
COUNT += 1;
println!("COUNT = {}", COUNT);
}
程序执行结果:
COUNT = 1
COUNT = 2
COUNT = 3
COUNT = 4
网友评论