求助,局部变量不能初始化问题?

2019-07-21 01:56发布

如图,调试的时候发现局部变量没初始化,这是为什么呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
family5love
1楼-- · 2019-07-21 04:15
你需要首先理解一下:初始化变量的过程 不是 程序执行的过程!你只需要debug到那个函数以后,看看你定义的那个变量是否已经是初始化的那个数值。
猎人123
2楼-- · 2019-07-21 07:31
 精彩回答 2  元偷偷看……
edmund1234
3楼-- · 2019-07-21 09:10
当局部变量定义了, 但没有使用过, 编译器会自作聪明的把定义删了
猎人123
4楼-- · 2019-07-21 14:47
 精彩回答 2  元偷偷看……
family5love
5楼-- · 2019-07-21 15:34
猎人123 发表于 2019-4-1 10:09
我试了一下,函数开始,定义这个变量的时候给它赋值为0,
unsigned short int tempLength=0;和下面一 ...

你这个变量是否在后面真正使用了?如果这个变量没有真正起作用,也有可能已经被编译器优化掉。
猎人123
6楼-- · 2019-07-21 15:48
是优化等级的问题 修改为0级就可以了

一周热门 更多>