网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
03月03日漏签0天
c语言吧 关注:801,805贴子:4,376,387
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 3回复贴,共1页
<<返回c语言吧
>0< 加载中...

问一个关于静态局部变量的问题,希望大家帮帮忙,谢谢啦!

  • 只看楼主
  • 收藏

  • 回复
  • 贴吧用户_0a8UyGK
  • 低能力者
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
大家好,我想问个问题,是不是任何数据类型的静态局部变量,若在说明时未赋以初值,则系统自动赋予0值??如果不是的话,那么C语言中哪些数据类型的静态局部变量,若在说明时未赋以初值,则系统自动赋予0值,哪些不自动赋予0值??


  • 贴吧用户_05113y6
  • 麻婆豆腐
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
静态变量如果没有初始化~则默认为各字节。
因为静态变量所处的是区域是静态数据存储区~
在这个区域里·包括静态数据和全局数据~
并不是如普通局部变量一样处在栈中~
这块区域很特殊~在分配的时候就已经初始化为0~
这也是为什么静态数据不初始化也能相对正常地运行的原因~
静态局部变量是一种特殊的静态变量~
在编译期间~该局部变量被识别为静态数据~
则在静态区域内分配资源~不会如栈中的其他局部变量那样~
因此,此静态局部变量的生存周期是整个程序期间~
而不是定义的函数结束(即定义此静态局部变量的函数返回)~
那么~这个静态存储变量是否能在其他的地方使用呢?
不能~
因为即便他的生存周期是整个程序运行期间~
但~他的作用域依旧只在这个函数中起效果~
即~不是在这个函数中调用的话~则访问无效~无此变量~
OK~说了这么多~不知道楼主明白了没有?
只要是静态的数据~则都存储在静态数据区~
则自动初始化为各位为0~
这样的话~这两个问题·也算是回答了吧~?


2026-03-03 01:30:52
广告
不感兴趣
开通SVIP免广告
  • 贴吧用户_0a8UyGK
  • 低能力者
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
回2L:我明白了,谢谢崭天兄!


  • 贴吧用户_05113y6
  • 麻婆豆腐
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
回复:3楼
呵呵~小事~~
再接再厉哦!


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 3回复贴,共1页
<<返回c语言吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示