局部静态变量问题

[复制链接]
2649|26
 楼主| Mattheww 发表于 2017-9-30 16:32 | 显示全部楼层 |阅读模式
我定义了一个局部静态变量,为什么程序刚开始执行时,这个变量值不为0,难道没有被初始化吗
Erichk 发表于 2017-9-30 16:43 | 显示全部楼层
可能是吧。对于自己定义的变量初始化是一个好的习惯,最好初始化一下
迪卡 发表于 2017-9-30 16:59 | 显示全部楼层
单步运行看看, 看是在什么地方被改变的
冰河w 发表于 2017-9-30 17:08 | 显示全部楼层
int a=0这样的初始化有可能不成功,可以尝试一下用单独的赋值语句初始化一下试试看。
Thorald 发表于 2017-9-30 17:18 | 显示全部楼层
静态局部变量初始化不能设断点
Bjorn 发表于 2017-9-30 17:42 | 显示全部楼层
static int a;
a=0;
这样不行吗?没仔细看过,没用过静态局部变量
firstblood 发表于 2017-9-30 23:36 | 显示全部楼层
局部静态变量的使用还是蛮重要的
suzhanhua 发表于 2017-10-3 17:03 | 显示全部楼层
是不是定义的全局变量?
mituzu 发表于 2017-10-3 17:04 | 显示全部楼层
静态变量的类型关键字是static
hellosdc 发表于 2017-10-3 17:04 | 显示全部楼层
静态局部变量存放在内存的全局数据区。
uiint 发表于 2017-10-3 17:05 | 显示全部楼层
静态局部变量相当于全局变量
51xlf 发表于 2017-10-3 17:05 | 显示全部楼层
静态局部变量和普通局部变量不同
i1mcu 发表于 2017-10-3 17:05 | 显示全部楼层
静态局部变量在函数内定义,生存期为整个源程序
pmp 发表于 2017-10-3 17:06 | 显示全部楼层
以static关键字申明的变量,其独立在对象
mmbs 发表于 2017-10-3 17:06 | 显示全部楼层
第一次调用进行初始化
1988020566 发表于 2017-10-3 17:06 | 显示全部楼层
加上静态后,生存期就被延长了
lzbf 发表于 2017-10-3 17:07 | 显示全部楼层
全局都存在。
suzhanhua 发表于 2017-10-3 17:07 | 显示全部楼层
全局变量数据有什么问题吗?
mituzu 发表于 2017-10-3 17:08 | 显示全部楼层
静态数据是需要初始化的。
hellosdc 发表于 2017-10-3 17:08 | 显示全部楼层
函数结束时,静态局部变量不会消失
您需要登录后才可以回帖 登录 | 注册

本版积分规则

85

主题

500

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部