mirror of
https://github.com/QB64Official/qb64.git
synced 2024-09-28 11:17:47 +00:00
25 lines
1.3 KiB
Markdown
25 lines
1.3 KiB
Markdown
[LONG](LONG) defines a variable as a 4 byte number type definition for larger [INTEGER](INTEGER) values.
|
|
|
|
## Syntax
|
|
|
|
> [DIM](DIM) variable AS [LONG](LONG)
|
|
|
|
* [LONG](LONG) integer values range from -2147483648 to 2147483647.
|
|
* **QB64**'s [_UNSIGNED](_UNSIGNED) [LONG](LONG) integer values range from 0 to 4294967295.
|
|
* **QB64** [_UNSIGNED](_UNSIGNED) [_INTEGER64](_INTEGER64) values range from 0 to 18446744073709551615.
|
|
* Decimal point values assigned to a [LONG](LONG) variable will be rounded to the nearest whole number.
|
|
* The LONG variable type suffix is & or ~& for [_UNSIGNED](_UNSIGNED). Suffix can also be placed after a literal or hexadecimal numerical value.
|
|
* [_INTEGER64](_INTEGER64) uses the **&&** or **~&&** [_UNSIGNED](_UNSIGNED) suffix.
|
|
* Values can be converted to 4 byte [ASCII](ASCII) string values using [MKL$](MKL$) and back with [CVL](CVL).
|
|
* **When a variable has not been assigned or has no type suffix, the type defaults to [SINGLE](SINGLE).**
|
|
* **Warning: QBasic keyword names cannot be used as numerical variable names with or without the type suffix.**
|
|
|
|
## See Also
|
|
|
|
* [DIM](DIM), [DEFLNG](DEFLNG)
|
|
* [LEN](LEN), [CLNG](CLNG)
|
|
* [MKL$](MKL$), [CVL](CVL)
|
|
* [INTEGER](INTEGER), [_INTEGER64](_INTEGER64)
|
|
* [SINGLE](SINGLE), [DOUBLE](DOUBLE)
|
|
* [_DEFINE](_DEFINE), [_UNSIGNED](_UNSIGNED)
|
|
* [Variable Types](Variable-Types)
|