Name | Short | Length | Min | Max | Accuracy | Synonyms |
---|---|---|---|---|---|---|
BYTE | B | 1 | -128 | +127 | 1 | |
UBYTE | UB | 1 | 0 | 255 | 1 | CHAR |
WORD | W | 2 | -32768 | +32767 | 1 | HALF, INT |
UWORD | UW | 2 | 0 | 65535 | 1 | UHALF |
LONG | L | 4 | -2147483648 | +2147483647 | 1 | |
ULONG | UL | 4 | 0 | 4294967296 | 1 | |
FLOAT | F | 4 | 1.17549435e-38 | 3.40282347e+38 | 1.19209290e-07 | SINGLE |
DOUBLE | D | 8 | 2.225073858507201e-308 | 1.797693134862316e+308 | 2.2204460492503131e-16 | |
BOOL | - | 2 | 0 | non zero | - | |
PTR | - | 4 | 32bit | address | - | |
LIST OF <type> | - | variable | this type has special meaning |
field:PTR TO PTR TO PTR TO PTR TO ...
field[][][][]:LONG field[][]:PTR TO PTR TO LONG
DEF field[10,20]:LONG field[3,4]:=123 DEF field[10*20]:LONG field[4*10+3]:=123
DEF field[:10]:LONG ... memory allocation for field ... field[3,4]:=123 DEF field:PTR TO LONG ... memory allocation for field ... field[4*10+3]:=123
EPROC MyFunction(a:D,b:LIST OF LONG)
MyFunction(1.0,1,2,3,4,5)
EPROC MyFunction(a:D,b:PTR TO LONG)
MyFunction(1.0,[1,2,3,4,5]:L)