重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
初始化了的静态局部变量存放于全局区,静态全局变量存放于全局区,函数调用完了,释放自己使用的栈内存。如果函数中有改变全局区或BSS段的变量,函数调用完后,这些变量的值就是函数里修改后的值。
鹤城网站制作公司哪家好,找创新互联建站!从网页设计、网站建设、微信开发、APP开发、响应式网站等网站项目制作,到程序开发,运营维护。创新互联建站2013年至今到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联建站。
静态局部变量 static声明的局部变量在调用结束后不消失而保留原值,即其占用存储但愿不释放,在下一次该函数调用时,该变量保留上一次函数调用结束时的值。只被初始化一次且只能在局部使用。
c语言中静态变量作常量使用,用于存储常数。可用const,constant或final等关键字标识,其值就会在编译时设定,并且无法在运行时改变。
1、静态变量属于静态存储方式,属于静态存储方式的变量却不一定就是静态变量。在C语言中,static关键字的作用如下:在修饰变量的时,static修饰的静态局部变量只执行一次,而且延长了局部变量的生命周期,直到程序运行结束以后才释放。
2、有两种用法:static修饰局部变量,成为一个局部静态变量。
3、静态外部变量只限于本文件范围内有效,不能被其他文件引用。静态局部变量只能被定义变量所在的函数引用,且每次调用此函数结束时静态局部变量值保留,作为下次调用此函数时该变量的初值。
形式不同:静态变量是在定义的时候,有static 修饰的变量,形式为static TYPE var_name = init_value;动态变量,形式为TYPE var_name = init_value;即没有static 修饰,其中的=init_value均可省略。
c语言中静态变量作常量使用,用于存储常数。可用const,constant或final等关键字标识,其值就会在编译时设定,并且无法在运行时改变。
用static声明的变量是静态变量,比如static int a =4;这个a的初始值为4(仅仅是初始值),并且这个变量是一直存在的。几个a并不是同一个a,我们可以把程序中的a改一下名字,方便理解。