静态变量是C语言中一种特殊类型的变量,具有在整个程序运行期间保持持久性和可见性的特点。静态变量的声明方式为在变量名前加上关键字"static"。静态变量在函数内部和函数外部的作用有所不同,下面将详细介绍静态变量的用途和示例代码。
- 函数内部的静态变量
在函数内部声明的静态变量具有以下特点:
- 静态变量的生命周期跨越函数调用,即使函数执行完毕,静态变量的值仍然保持不变。
- 静态变量在函数内部只会被初始化一次,即第一次进入函数时进行初始化,后续的函数调用将使用上一次的值。
- 静态变量的作用域仅限于声明它的函数内部,但其可见性跨越了该函数的所有调用。
静态变量在函数内部的主要用途之一是在函数调用之间保留状态信息。例如,我们可以使用静态变量来跟踪函数被调用的次数或记录某种状态。
下面是一个计算函数被调用次数的示例:
#include <stdio.h>
void countFunctionCalls(<