Numerical types
|
Type Name |
Type suffix symbol |
Minimum value |
Maximum value |
Size in Bytes
|
_BIT |
` |
-1 |
0 |
1/8
|
_BIT * n |
`n |
-128 |
127 |
n/8
|
_UNSIGNED _BIT |
~` |
0 |
1 |
1/8
|
_BYTE |
%% |
-128 |
127 |
1
|
_UNSIGNED _BYTE |
~%% |
0 |
255 |
1
|
INTEGER |
% |
-32,768 |
32,767 |
2
|
_UNSIGNED INTEGER |
~% |
0 |
65,535 |
2
|
LONG |
& |
-2,147,483,648 |
2,147,483,647 |
4
|
_UNSIGNED LONG |
~& |
0 |
4,294,967,295 |
4
|
_INTEGER64 |
&& |
-9,223,372,036,854,775,808 |
9,223,372,036,854,775,807 |
8
|
_UNSIGNED _INTEGER64 |
~&& |
0 |
18,446,744,073,709,551,615 |
8
|
SINGLE |
! or none |
-2.802597E-45 |
+3.402823E+38 |
4
|
DOUBLE |
# |
-4.490656458412465E-324 |
+1.797693134862310E+308 |
8
|
_FLOAT |
## |
-1.18E−4932 |
+1.18E+4932 |
32(10 used)
|
_OFFSET |
%& |
-9,223,372,036,854,775,808 |
9,223,372,036,854,775,807 |
Use LEN
|
_UNSIGNED _OFFSET |
~%& |
0 |
18,446,744,073,709,551,615 |
Use LEN
|
_MEM |
none |
combined memory variable type |
N/A |
Use LEN
|
|
- 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 ±infinity. OFFSET dot values are used as a part of the _MEM variable type in QB64 to return or set the position in memory.
String text type
|
Type Name |
Type suffix symbol |
Minimum length |
Maximum length |
Size in Bytes
|
STRING |
$ |
0 |
2,147,483,647 |
Use LEN
|
STRING * n |
$n |
1 |
2,147,483,647 |
n
|
|