qbasic.hlp (Topic list)
Important Notice
The pages on this site contain documentation for very old MS-DOS software, purely for historical purposes. If you're looking for up-to-date documentation, particularly for programming, you should not rely on the information found here, as it will be woefully out of date.
SUB Statement
  Contents  Index  Back
──────────────────────────────────────────────────────────────────────────────
Defines a SUB procedure.
 
SUB name[(parameterlist)] [STATIC]
  [statementblock]
END SUB
 
    ■ name             The name of the SUB procedure, up to 40 characters
                       long, with no data type suffix.
    ■ parameterlist    One or more variables that specify parameters to be
                       passed to the SUB procedure when it is called:
 
                       variable[( )] [AS type] [, variable[( )] [AS type]]...
 
                       variable    A Basic variable name.
                       type        The data type of the variable (INTEGER,
                                   LONG, SINGLE, DOUBLE, STRING, or a
                                   user-defined data type).
 
    ■ STATIC           Specifies that the values of the SUB procedure's
                       local variables are saved between function calls.
 
    ■ When you call the SUB procedure, you can specify that an argument's
      value will not be changed by the procedure by enclosing the argument
      in parentheses.
 
Example:
    The program REMLINE.BAS illustrates calling SUB procedures. To view or
    run this program, load REMLINE.BAS using the Open command from the File
    menu.
 
See Also    CALL    DECLARE    EXIT    FUNCTION    SHARED, STATIC