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