静态函数变量是在函数内部声明的变量,但它们不会在每次调用函数时重新初始化。它们只会在程序启动时初始化一次,然后在函数调用之间保持其值。
静态函数变量的分配发生在程序启动时,因此它们在整个程序执行期间都存在。当函数被调用时,静态变量的值将保持不变,直到程序结束。
以下是一个使用静态函数变量的示例:
#include<iostream>
using namespace std;
void myFunction() {
static int count = 0;
count++;
cout << "This function has been called "<< count << " times."<< endl;
}
int main() {
myFunction();
myFunction();
myFunction();
return 0;
}
在这个例子中,count
是一个静态函数变量,它在 myFunction
被调用时被初始化为 0。每次调用 myFunction
时,count
的值都会增加 1,并输出当前调用次数。输出结果如下:
This function has been called 1 times.
This function has been called 2 times.
This function has been called 3 times.
静态函数变量的使用场景包括:
推荐的腾讯云相关产品:
产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云