Wenn sonst Sie numerische Konstanten als Argumente in einer Call-Anweisung übergeben, um ein Systemsteuerungs-Teilprogramm aufzurufen, muss sie in Typen zustimmen ( ganzzahliges % mit einfacher Genauigkeit!, oder doppelt- Precision# ) sonst Anweisung werden einen "Type Mismatch" Fehler mit den formalen Parametern in dem Systemsteuerungs-teilprogramm SUB erhalten.
Diese Information gilt Version 1.00 und BASIC Interpreter-Version 2.00, 2.10 und 3.00 für Microsoft QuickBASIC Versions 1.00 1.00a 1.00b Basiscompiler für das Apple Macintosh.
Wie folgt lautet beispielhaft das Durchführen von AUFRUF dass Argumente und formale Sub-Parameter übereinstimmen:
' It is best to explicitly type numeric constants with %, !, and #
' to be sure that they are passed with the correct type:
CALL Test (2%, 4.5!, 8.5436#)
STOP
' Formal parameters X%, Y!, Z# must agree in type with CALL arguments:
SUB Test(X%, Y!, Z#) STATIC
PRINT X%, Y!, Z#
END SUB
Beachten Sie, dass die Argumente, die an DEF FN Funktionen übergeben werden, mit den formalen Parametern, die bei der Anweisung von DEF FN verwandt werden, nicht in Typen übereinstimmen müssen.