局部变量使用前不初始化是不是很坏的习惯?

2019-12-09 19:17发布

放在函数等处的局部变量。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
61条回答
at90s
1楼-- · 2019-12-15 02:40
mowin 发表于 2019-11-9 08:45
之前遇到的问题是,库文件升级版本后,结构体增加了成员,开始不知道,导致该成员没有初始化,最高优化的时 ...

我觉得这库的接口设计有问题,这库应该增加一个接口来将接口结构体初始化成默认值,这样使用者就不需担心新增成员了。TI的DSP BIOS就是这种风格,如要创建一个任务,创建任务的参数通过一个结构体传给库,使用者先通过库提供的函数给参数结构体初始化一个默认值,然后使用者根据要求更改参数结构体后调用任务创建函数。
gliet_su
2楼-- · 2019-12-15 05:15
 精彩回答 2  元偷偷看……
xmm
3楼-- · 2019-12-15 10:49
不同的编译器对没有初始化的变量处理方式是不一样的,还是自己初始化放心点
HalenYU
4楼-- · 2019-12-15 14:11
大多人说不是好习惯,但我想说不一定。局部变量直接初始化是会增加代码量的,如果有好的习惯因该是做到准确使用,需要赋值赋值,不需要就可以不赋初值。
colinzhao
5楼-- · 2019-12-15 18:21
很好奇都局部了,用的时候还不初始化?
kukudi
6楼-- · 2019-12-15 20:29
局部变量使用前会赋值。

一周热门 更多>