我定义了一个局部静态变量,为什么程序刚开始执行时,这个变量值不为0,难道没有被...

2019-03-26 16:26发布

我定义了一个局部静态变量,为什么程序刚开始执行时,这个变量值不为0,难道没有被初始化吗 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
fly4475
1楼-- · 2019-03-26 22:07
 精彩回答 2  元偷偷看……
jishuaihu
2楼-- · 2019-03-27 03:45
< 可能是吧。对于自己定义的变量初始化是一个好的习惯,最好初始化一下
fly4475
3楼-- · 2019-03-27 08:25
关键是已经初始化了啊static int a=0;可就是不为0啊,求大神
jishuaihu
4楼-- · 2019-03-27 14:12
单步运行看看, 看是他在什么地方被改变的。我们领导给我说过 int a=0这样的初始化有可能不成功,但是我没有遇到过,你可以尝试一下用单独的赋值语句初始化一下试试看。
fly4475
5楼-- · 2019-03-27 19:57
静态局部变量初始化不能设断点,什么叫单独的赋值语句初始化呢,举个例子?
jishuaihu
6楼-- · 2019-03-27 20:56
 精彩回答 2  元偷偷看……

一周热门 更多>