Terms #
- Expression - Any combination of symbols that can represent a value.
Constants #
Constants are named values that cannot change. They work like integers, but if a value is used often enough, using constants makes your code easier to read and modify.
Constants are declared in CON blocks.
CON
    DOZEN = 12
Variables #
Variables are named values that can change. All variables in Spin consist of integers of different sizes.
| name | type | unsigned range | signed range | 
| byte | 8-bit integer | 0 - 255 | -128 - 127 | 
| word | 16-bit integer | 0 - 65,535 | -32,768 - 32,767 | 
| long | 32-bit integer | 0 - 4,294,967,295 | -2,147,483,648 - 2,147,483,647 | 
Variables are created in a VAR block. They are initialized to zero by the compiler.
VAR
    byte    foo
    word    bar
    long    baz
Flow Control #
Indentation #
If Statements #
Loops #
All loops in Spin use the REPEAT command.