我正在使用遗留代码,并且在查找 GW Basic 的教程和手册几天后遇到了一些我无法解释的问题:在第 530 行的比较中使用了一个变量 (P9%) (IF P9 % <> 0) 之前代码将在第 860 行达到其定义。这不是一段复杂的代码,总共只有约 1200 行,所以我相信我没有错过任何 goto 或 gosub 或任何会达到 860在这个比较之前。
我很好奇这在程序运行时是如何影响程序的。我的大部分经验是在 c++ 中这种东西无法编译,如果它编译了,一个未分配的变量可能包含任何适合的东西,但我不知道在 Basic 中为变量赋予了什么样的默认赋值。