static 机构提变量
时间: 2023-08-13 14:01:55 浏览: 58
Java中static变量能继承吗
5星 · 资源好评率100%
可以使用关键字 "static" 来声明一个静态变量,它与普通变量不同。静态变量属于类,而不是类的实例,所有实例共享同一个静态变量的值。这意味着,当一个实例修改了静态变量的值,其他实例也会受到影响。
在C语言中,可以在函数外部或者函数内部使用static关键字来定义静态变量。在函数外部定义的静态变量具有文件作用域,只能在当前文件中访问。在函数内部定义的静态变量则具有函数作用域,但其生命周期会延长到整个程序运行期间。
以下是一个使用静态变量的示例代码:
```c
#include <stdio.h>
void increment() {
static int count = 0; // 静态变量
count++;
printf("Count: %d\n", count);
}
int main() {
increment();
increment();
increment();
return 0;
}
```
输出结果将是:
```
Count: 1
Count: 2
Count: 3
```
在上面的例子中,静态变量`count`在`increment`函数内部定义。每次调用`increment`函数时,都会增加`count`的值并打印出来。由于`count`是一个静态变量,它的值在函数调用之间保持不变。
阅读全文