BASIC中的子程序

时间:2015-10-15 00:47:46

标签: string variables call subroutine basic

我在关于Liberty BASIC编程的书中遵循此代码:

NOMAINWIN
PROMPT "Your name"; name$
CALL DisplayMessage name$
END

SUB DisplayMessage stuff$
X = INT(RND(1) * 2) + 1
IF X = 1 THEN
NOTICE stuff$ + " is a nice person."
ELSE
NOTICE stuff$ + " is a terrible person."
END IF
END SUB

并想知道为什么你不能在子例程中使用name$而不是stuff$?那么子程序如何知道在name$stuff$

之间建立联系

1 个答案:

答案 0 :(得分:0)

以相反的顺序回答您的问题:CALL DisplayMessage name$表示执行子程序DisplayMessage,当前值name$放入stuff$。这种机制允许DisplayMessage用于打印name$以外的东西,使子程序更有用。