Warning
You're browsing the old v2.x documentation. This version is no longer maintained. Click here to go the v3.x documentation.
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision | ||
variables [2019/06/27 07:45] – neils | variables [2020/01/31 22:57] – [Types] neils | ||
---|---|---|---|
Line 16: | Line 16: | ||
let b = 2 | let b = 2 | ||
+ | ===== Fast variables ===== | ||
+ | |||
+ | Since version 2.1, some variables can be placed on the zeropage for faster load/store operations. You can use the '' | ||
+ | |||
+ | dim myFastVar fast | ||
+ | | ||
+ | This is limited however (max 15 bytes currently). The compiler will emit a warning if no more variables can be placed on the zeropage. | ||
===== Types ===== | ===== Types ===== | ||
Line 22: | Line 29: | ||
^ Type ^ Sigil ^ Numeric range ^Size in bytes^ | ^ Type ^ Sigil ^ Numeric range ^Size in bytes^ | ||
| Byte | ! | 0 to 255 |1| | | Byte | ! | 0 to 255 |1| | ||
- | | Integer | + | | Integer |
| Float | % | ±2.93873588E−39 to ±1.70141183E38|5| | | Float | % | ±2.93873588E−39 to ±1.70141183E38|5| | ||
| String pointer | | String pointer | ||
+ | |||
===== Type conversion ===== | ===== Type conversion ===== | ||
Line 99: | Line 107: | ||
Variables, constants and labels can be global or local. | Variables, constants and labels can be global or local. | ||
- | Any variable or constant declared using a '' | + | Any variable or constant declared using a '' |
Any variable or constant declared using a '' | Any variable or constant declared using a '' |