static 修饰的局部变量称为静态变量,存储在静态区,存储在静态区的变量,在程序运行时,静态变量的声明除了第一次执行时向内存中加载外,并在内存中保存值,其余再执行到静态变量的声明的地方时直接略过,直接使用保存在内存中的静态变量的值进行相关的操作如下:
#include<stdio.h>
void test()
{
int static n =0;//第一次运行时执行,其余再调用时直接略过这一句话
n++;
printf("%d\n",n);
}
int main()
{
test();
test();
test();
test();
test();
}
运行结果;
1
2
3
4
5
本文通过一个简单的C语言示例介绍了静态变量的基本概念及其工作原理。静态变量存储在静态区,只在第一次调用时初始化,之后保留其值,即使函数多次被调用。通过实例演示了静态变量如何在每次函数调用间保持状态。
1万+

被折叠的 条评论
为什么被折叠?



