C语言static的理解

对C语言,static声明一个静态变量,存储方式为静态存储方式,与全局变量存储方式一致,存储在数据区

静态局部变量,声明时若未赋初值,默认赋初值0,静态局部变量只进行一次赋初值,在多次调用一个函数时,该函数中定义的静态局部变量会保留上次该函数调用时的值。其作用域为该函数,退出后不可再被调用,但该变量仍存在,未被销毁,再次调用该函数时仍可被调用。程序结束时被销毁。

静态全局变量,未改变全局变量的存储方式,但限制了变量的作用域,静态全局变量的作用域局限在当前源文件

static的作用:

1、存储方式

2、只赋一次初值,未赋初值时默认为0

3、限制使用的范围

 

posted @ 2022-05-18 14:08  王大老爷  阅读(203)  评论(0编辑  收藏  举报