c语言中的static方法
时间: 2023-10-09 09:11:04 浏览: 76
在C语言中,static关键字主要用来修饰变量和函数。具体使用方法如下:
1. 修饰局部变量:当static修饰局部变量时,该变量的生命周期会延长到整个程序执行期间,而不仅仅是在函数执行期间。每次函数调用时,该变量的值会被保留下来,下一次调用函数时仍然可以使用之前的值。这在多次函数调用时非常有用。
示例代码1:
```
void test() {
static int x = 0;
x++;
printf("%d ", x);
}
int main() {
int i = 0;
while (i < 10) {
test();
i++;
}
return 0;
}
```
输出结果:1 2 3 4 5 6 7 8 9 10
示例代码2:
```
#include<stdio.h>
void Fun() {
static int a = 0;
a++;
printf("%d\n",a);
}
int main() {
for(int i=0;i<10;i++) {
Fun();
}
return 0;
}
```
输出结果:1 2 3 4 5 6 7 8 9 10
相关问题
C语言中 static
在C语言中,`static`是一个关键字,它有以下几种用法:
1. 声明静态变量:在函数内部使用`static`关键字声明的变量称为静态变量,它的作用域只限于该函数,但是它的生命周期却是整个程序运行期间。
2. 声明静态函数:在函数声明时使用`static`关键字,表示该函数只能在本文件中被调用,不能被其他文件调用。
3. 声明静态全局变量:在全局变量前使用`static`关键字,表示该变量只能在本文件中被访问,不能被其他文件访问。
4. 静态断言:在代码中使用`static_assert`关键字,表示在编译期间进行断言,如果条件不成立则编译失败。
以上就是C语言中`static`关键字的几种用法。
c语言中 static
在C语言中,`static`是一个关键字,它有以下几种用法:
1. 声明静态变量:在函数内部使用`static`关键字声明的变量称为静态变量,它的作用域只限于该函数,但是它的生命周期却是整个程序运行期间。
2. 声明静态函数:在函数声明时使用`static`关键字,表示该函数只能在本文件中被调用,不能被其他文件调用。
3. 声明静态全局变量:在全局变量前使用`static`关键字,表示该变量只能在本文件中被访问,不能被其他文件访问。
4. 静态断言:在代码中使用`static_assert`关键字,表示在编译期间进行断言,如果条件不成立则编译失败。
以上就是C语言中`static`关键字的几种用法。
阅读全文