C语言static的理解
对C语言,static声明一个静态变量,存储方式为静态存储方式,与全局变量存储方式一致,存储在数据区
静态局部变量,声明时若未赋初值,默认赋初值0,静态局部变量只进行一次赋初值,在多次调用一个函数时,该函数中定义的静态局部变量会保留上次该函数调用时的值。其作用域为该函数,退出后不可再被调用,但该变量仍存在,未被销毁,再次调用该函数时仍可被调用。程序结束时被销毁。
静态全局变量,未改变全局变量的存储方式,但限制了变量的作用域,静态全局变量的作用域局限在当前源文件
static的作用:
1、存储方式
2、只赋一次初值,未赋初值时默认为0
3、限制使用的范围