Delphi 的奇异之处!!!送100分,大家来看看!!!!
今天下午我用DELPHI编五子棋的估值函数,于是有了下面一幕:
我用了一个判断语句,其条件明明是TRUE(调试器和推理一致),可控制硬是转到ELSE里去了!!!!这也是众网友经常提到的一个离奇的“BUG”,又被我碰上了!!!!
一个小时后,已近乎昏迷的我终于发现了一个错误(程序的一个小小的逻辑错误,很不起眼,且与那个判断语句无直接联系),改过后,一切问题都解决了!!!!!
DELPHI在戏弄了我一个小时后居然帮助我发现了一个本来恐怕永远也无法发现的内在错误!!!!!
但是这一切究竟是怎么回事呢?这个错误为什么会导致判断语句的错误呢??难道是优化?但我在那一个小时中早想到了这一点,关掉了优化选项后问题依然。
我原来也碰过类似的错误,这下我知道了,那一定又是我的错!
可我搞不懂,这一切是怎样发生的?
我越来越崇拜DELPHI了,他居然能帮我发现逻辑错误!!可为什么是以这种离奇的方式??
我只知道,如果他能直接指出错误就更好了。