概述
提到static关键字,相信大家都不陌生,这是相对比较难以理解的一个关键字,相信各位也都能深深感受的到!
本篇文章将总结一下static这个关键字的三个作用。static关键字在c语言中比较常用,使用恰当能够大大提高程序的模块化特性,有利于扩展和维护。
但是对于c语言初学者,static由于使用灵活,并不容易掌握。本文将为大家介绍一下static的作用,如有写的不对的地方,请及时指出。
修饰局部变量
我们都知道,变量如果我们不直接给它赋一个初始值的话,我们的编译器一般不会给它进行初始化,也就是说,它的值是不确定的。
静态局部变量使用static修饰符定义,即使在声明时未赋初值,编译器也会把它初始化为0。且静态局部变量存储于进程的全局数据区,即使函数返回,它的值也会保持不变。
下面我们通过一个程序来为大家讲解:
#include<stdio.h>
#include<windows.h>
void test(){
int ii = 0;
ii++;
printf("%d\n", ii);
}
int main(){
for (int i = 0; i < 10; i++){
test();
}
system("pause");
return