static做用修饰全局变量或者静态变量,普通变量经过加上static这个关键字,它的声明周期就会发生改变。好比在函数中的一个局部变量(即在函数调用时建立,在函数结束时销毁)一旦加上static关键字就会使它的生命周期加长,使得这个变量成为静态变量,在函数结束时不会销毁。static修饰全局变量的时候,会改变会变量的做用域。
示例代码:ide
test(){ i = 10; i++; printf("%d",i); } int main(){ static int a = 10; a++; while(a<20){ test(); a++ } printf("%d",a); }