statc修饰局部变量
时间: 2024-06-15 15:07:17 浏览: 79
static修饰局部变量是一种特殊的用法,它改变了局部变量的生命周期和作用域。具体来说,使用static修饰局部变量有以下几个特点:
1. 生命周期延长:普通的局部变量在函数执行完毕后会被销毁,而使用static修饰的局部变量在函数执行完毕后仍然存在,直到程序结束才会被销毁。
2. 作用域不变:普通的局部变量只在所在的代码块内有效,而使用static修饰的局部变量的作用域扩展到整个函数体内,可以在函数的多个代码块中访问。
3. 初始值只赋一次:使用static修饰的局部变量在第一次执行到它的声明语句时会被初始化,并且只会被初始化一次。之后每次执行到该语句时,不会再重新初始化。
使用static修饰局部变量的主要目的是为了保持变量的持久性和共享性。例如,在一个函数中定义一个static修饰的计数器变量,可以在多次调用该函数时保持计数器的值,并且可以在函数的不同代码块中共享这个计数器。
阅读全文