【C语言】静态局部变量

静态局部变量在函数内部或复合语句中定义,具有static存储类型,其生存期贯穿整个源程序,在函数结束时仍保留值。它的作用域限于定义它的函数内,退出后虽存在但不可访问。未初始化时系统赋值为0,初始化则在程序开始时执行一次。
摘要由CSDN通过智能技术生成

1.定义

①看位置:在函数内部或复合语句中

②看存储类型说明:有static

2.生存期:整个源程序

静态局部变量是在调用函数或执行复合语句之前就已经生成了,退出函数或复合语句后仍然存在,变量将保持现有的值,直到程序终止时才消失。

3.作用域:定义该变量的函数内或复合语句中

退出定义该变量的函数或复合语句后,尽管该变量还继续存在,但不能使用它。

4.静态局部变量若在定义时未赋初值,则系统自动赋初值0,若定义时赋了初值,则赋初值操作在程序开始时就执行了,调用函数或执行复合语句时,不会执行赋初值操作。

 

※教材:C语言程序设计教程(第3版)王敬华 林萍 主编

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值