QBasic编写子程序报错:语句不能放在子程序/函数之间,如何解决?
QBasic子程序错误解决办法
你的错误是因为QBasic的语法规则要求:所有SUB/FUNCTION的定义必须放在主程序代码之后,或者提前用DECLARE声明子程序。你当前的代码把主程序的CALL语句放在了SUB定义之后,违反了这个规则,所以报错。
两种解决方法:
方法1:调整代码顺序,主程序在前,子程序在后
把调用语句移到子程序定义的前面,代码如下:
' 主程序部分 CALL MySubroutine ' 子程序定义(必须放在主程序之后) SUB MySubroutine PRINT "Hello, world!" END SUB
方法2:提前声明子程序
在代码最开头添加DECLARE语句,这样可以保留原有代码的顺序:
DECLARE SUB MySubroutine () ' 调用子程序 CALL MySubroutine ' 子程序定义 SUB MySubroutine PRINT "Hello, world!" END SUB
这个问题和QBasic版本、编译器无关,纯粹是语法规则的问题。解决后你就可以继续开发字符画版的俄罗斯方块了,和你电影里看到的场景一致。
内容的提问来源于stack exchange,提问作者Mirazz_Boi
相关产品推荐
相关产品推荐

