搞了一阵变量局部化。尽管很小心,也认为没问题,结果还是出错了。

  为什么出错了?没注意在while循环中出现的位置。实际上这个变量是在循环外初始化,内部循环时,并不是每次设置为0,而是有选择的赋值并使用。总结教训是:

  循环内部的局部变量,要么是某个小范围使用,要么是每次循环初始化。