Global and Local Variables
Global and Local Variables
Global and Local Variables
Global Variables
Global variables are approached by any function that is part of the main program. They are put into
play by combining memory locations with the names of the variable. Unlike local variables, global
variables do not come back into play each time the function has been called back. Global variables
are used when you need the value outside of the scope that it was originally created in.
Local Variables
Local variables are only existent within the exact function that creates them. They are otherwise
unknown to the other functions and the main program. Local variables stop once the function which
created them has been ended. They do however come back into play each time the function has been
executed. A local variable only exists for its scope. Local variables are usually only needed in one
section of code and are only modified within that section.
The above are examples of local variables that have been declared inside of a subsided module.
They are only used within that specific module.
Global and local variables that were included within my notesaver included the following:
The above are examples of local variables in my notesaver, known as procedural variables. The
reason for this is that it is not limited to a certain section of the program, instead it can be used
anywhere in the program
Scope of Variables
The scope looks at the visibility of a variable, where it is in the program, can it be seen and used. An
example could be that in my note saver program:
The above variable is declared inside of the event handler and can only be used inside of that event
handler; it does not exist outside of it. This is a local variable.
A variable that is declared within the form class can initially be used within the event handlers, it will
have a wider scope.
The words private and public are used to identify variables that are accessible only inside their class
or even from outside. The name for this is an access modifier.
Modules
Variables that are separately declared in modules are only limited to that one module. An example
of this can be seen in the following code from my UCAS calculator:
End Class