Scope Rules
◄Variables► ◄Contents► ◄Index► ◄Back►
──────────────────────────────────────────────────────────────────────────────
Scope Rules
The following list summarizes BASIC's scope rules for variables and
constants:
■ A variable is a global variable if it is declared in a DIM, REDIM,
or COMMON statement with the SHARED attribute. Any SUB or FUNCTION
procedure within the module can refer to the variable.
■ A symbolic constant is global if it is declared in a CONST statement in
the module-level code. Symbolic constants declared in a SUB or FUNCTION
are local.
■ A variable is a local variable if it appears in a procedure and is not
declared as a global variable. You can use the name of a global
variable as a local variable in a procedure by declaring it in the
procedure with the STATIC statement or by using it as a formal parameter.
■ The SHARED statement lets you share a variable with the module-level
code and other procedures with equivalent SHARED statements without
making the variable a global variable.
■ All variables in a DEF FN function are part of the module-level code
unless they are explicitly made local in a STATIC statement or are
formal parameters.
See Also ◄Global Variables and Constants►
◄Local Variables and Constants►
◄Scope Rules - Description►
◄Sharing Variables►
◄DEF FN Functions►