gpt4 book ai didi

qbasic - 快速基本冒号线分隔符

转载 作者:行者123 更新时间:2023-12-02 02:23:04 28 4
gpt4 key购买 nike

我正在研究一些旧的 qbasic 代码。所有 Goto 语句都一团糟。我是否正确地认为以下行总是会返回?

IF FLAG = 0 THEN TARGET = X: GOSUB 55000: TEMP = XI - TEMP2: RETURN 

所以,如果我理解正确的话,冒号将同一行上的语句分隔开。 if 仅适用于 TARGET = X。GOSUB、TEMP = 和 RETURN 将始终执行。对吗?

我的部分困惑是因为下一行是

IF FLAG = 1 THEN STEP = X: GOSUB 115000

由于第二条语句的标签从未在 GOTO 中使用,所以我看不到它会被执行。

最佳答案

<罢工>是的,我相信你的评估是正确的。冒号是语句分隔符,可让您在同一行上包含多个语句。假设您的子例程返回 55000,则该行也应该返回。

我错了。运行这个程序:

if 1=2 then print "Never printed" : print "how about this?"
print "End of program"

关于 qb64.net仅打印 End of program 。我认为它的语法细节与 Qbasic 的相同,尽管它是逆向工程的成果。

顺便说一句,这段代码是用 QBasic 之前的风格编写的(例如使用 GOSUB 和行号)。 QBasic 经常附带一个脚本(remline.bas,我相信它被称为),它应该有助于将这些类型的程序转换为更新的样式。不过我自己从来没有用过。

关于qbasic - 快速基本冒号线分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18135971/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com