Variable Types - mkilgore/QB64pe GitHub Wiki
QB64 uses more variable types than QBasic ever did. The variable type determines the size of values that numerical variables can hold.
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Note: For the floating-point numeric types SINGLE (default when not assigned), DOUBLE and _FLOAT, the minimum values represent the smallest values closest to zero, while the maximum values represent the largest values closest to pos./neg. infinity. _OFFSET dot values are used as a part of the _MEM variable type in QB64 to return or set the position in memory. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Note: While a regular variable length STRING may have a minimum length of zero (empty string), the fixed length string type STRING * n, where n is an integer length value, must have a minimum length of at least one character. |
If no suffix is used and no DEFxxx or _DEFINE command has been used and the variable hasn't been DIMmed the default variable type is SINGLE. _MEM and _OFFSET variable types cannot be cast to other variable types!
All types dealing with number values are signed as a default. The symbol to define unsigned variables is ~ and is used just before the type suffix (~` is _UNSIGNED _BIT, ~%% is _UNSIGNED _BYTE, etc.).
SINGLE, DOUBLE and _FLOAT floating decimal point values cannot be _UNSIGNED!Defining variable types:
- DIM variable AS type
- _DEFINE range1-range2 AS value_type
- DEFINT range1-range2
- DEFLNG range1-range2
- DEFSNG range1-range2
- DEFDBL range1-range2
type can be any of the types listed at the top and can also be preceeded with _UNSIGNED for the unsigned version of the type.
variable is the name of the variable to be defined in the DIM statement.
More information:
More information on this page: Data types
Navigation:
Go to Keyword Reference - Alphabetical
Go to Keyword Reference - By usage
Go to Main WIKI Page