老师好,我的程序要用到几个数组,是否有必要在onlnit中将用的数组初始化为0?
series数据类型等其他类型有必要初始化吗?
一开始都是初始化的,只不过你中途使用要不要再初始化
专业开发肯定是必定初始化的。
这个主要涉及到专业化的场景。
打个比方吧,内存就好比一家旅馆。
旅馆刚开业的时候,就好比刚开机,每个房间肯定是非常干净的。
你向内存申请容器,往里面赋值,就好比旅客订房间,然后入住。
销毁容器,就好比旅客住完了退房离店。
这里就有一个问题了,旅客退房以后,这房间能直接入住吗?
肯定不能,一定要先打扫干净,恢复成干净状态,才能分配给下个旅客入住。
那如果旅馆忘记打扫了怎么办?
专业的开发者为了防止这种问题影响行程,就会自己带清洁工具,自己来弄干净。
讲到这里应该就听懂了吧。
如果这家酒店清洁做的好,你是不需要做额外工作的。怕就怕出意外,所以专业开发的习惯都是要在使用前自行初始化容器。
TB在Init时会自动初始化
无效值
他的意思是是否要初始化为0
就他这个场景而言
我觉得必要性不大
后期调用需要检验
两个思路
1 初始化(自己初始化冗余了)
2 使用时检验
3 特定阶段需要矫正性算法
都是好的编码习惯
变量设定时候
也可以给出预设值
大多场景下
比无效值更容易理解
更推荐
哇 又学到一个知识点
比如
大多人喜欢用0或-1标识特定状态
不喜欢无效值本身
但结合TBQ
无效值在底层上
有其自身特定含义
得看其本身需求和习惯
看来你的dajiji老师讲课是有点水
大几几啥意思?
还有点水?
你有个大吉吉老师?😳
哈哈哈哈哈哈哈哈哈 老师没给我看过呀🤣🤣🤣
楼都歪了
今天休市
老板把你和老王都喊起来上班了?
太残忍了
惨绝人寰啊
大计基,大学计算机基础
无所谓
无非后期调用时
检验是否为0或无效值
如果作为指标等场景使用
如果可能发生异常值
那就需要矫正性算法
否则必要性不大
更多是编码习惯
好的感谢