1
1
Fork 0
mirror of https://github.com/QB64Official/qb64.git synced 2024-07-03 10:01:21 +00:00
qb64/internal/help/COMMON.txt

26 lines
1.4 KiB
Plaintext
Raw Normal View History

2017-10-10 14:55:21 +00:00
[[COMMON]] shares common variable values with other linked or [[CHAIN]]ed modules.
2021-02-16 01:13:07 +00:00
{{PageLegacySupport}}
2017-10-10 14:55:21 +00:00
* The multi-modular technique goes back to when QBasic and QuickBASIC had module size constraints. In QB64 [[COMMON]] has been implemented so that that older code can still be compiled, though '''it is advisable to use single modules for a single project (not counting [[$INCLUDE]] libraries), for ease of sharing and also because the module size constraints no longer exist.'''
2017-10-10 14:55:21 +00:00
{{PageSyntax}}
: [[COMMON]] [SHARED] variableList
2017-10-10 14:55:21 +00:00
{{PageDescription}}
* COMMON must be called before any executable statements.
* [[SHARED]] makes the variables shared within [[SUB]] and [[FUNCTION]] procedures within that module.
2017-10-10 14:55:21 +00:00
* variableList is the list of common variables made available separated by commas.
* Remember to keep the variable type ''order'' the same in all modules, as the variables names don't matter.
* [[COMMON SHARED]] is most commonly used to share the variables with subs and functions of that module.
2017-10-10 14:55:21 +00:00
* '''Note: Values assigned to shared variables used as procedure call parameters will not be passed to other procedures. The shared variable value must be assigned inside of the [[SUB]] or [[FUNCTION]] procedure to be passed.'''
2017-10-10 14:55:21 +00:00
{{PageSeeAlso}}
* [[COMMON SHARED]], [[CHAIN]]
* [[DIM]], [[REDIM]], [[SHARED]]
* [[DEFSTR]], [[DEFLNG]], [[DEFINT]], [[DEFSNG]], [[DEFDBL]]
2019-04-15 01:15:33 +00:00
{{PageNavigation}}