Symbol | Example | Description |
` | ` MOVEQ #0,D0 | When used as the first character in a line, the grave (back apostrophe) tells the compiler that the code on that line should be handled by the PPC or 68K assembler. |
byte` | x`= expr | Signed byte variable |
byte`` | x``= expr | Unsigned byte variable |
word% | x% = expr | Signed integer |
word%` | x%` = expr | Unsigned integer |
long& | x& = expr | Signed long integer |
long&` | x&` = expr | Unsigned long integer |
single! | x! = expr | Single precision |
double# | x# = expr | Double precision |
" | "text" | Literal string |
$ | x$ = expr | Pascal String |
$$ | x$$ = expr | 2 Gig container |
; | Dim x;4 | Force a specific size for a dimensioned variable |
|| | expr || expr | Or |
&& | expr && expr | And |
^& | expr ^& expr | Nand (Not And) |
^| | expr ^| expr | Nor (Not Or) |
^^ | expr ^^ expr | Xor |
!= | expr != expr | Not equal < >> |
_ | _constant = 4 | Identifies a constant |
_ | _"PICT" | The text in quotes is taken as a 4 byte restype or OStype |
|| | |expr| | Peek (or Peek Byte) |
{} | {expr} | Peek Word |
[] | [expr] | Peek Long |
| | | expr | Poke (or Poke Byte) |
% | % expr | Poke Word |
~ | ~ expr | Poke Long |
& | &hexExpr | Hexadecimal number |
&H | &HhexExpr | Hexadecimal number |
0x | 0xhexExpr | Hexadecimal number |
&O | &Oexpr | Octal literal |
&X | &Xexpr | Binary literal |
' | ' remark | Indicates the beginning of a remark |
// | // remark | Indicates the beginning of a remark |
/* */ | /* remark */ | Marks the beginning and end of a multi-line block remark |
# | #parameter | If a function or proceedure expects to receive a variable (to which it may point for an address) as a parameter, you cannot substitute a specific address. The pound (#) symbol overrides that feature and tells FutureBasic not to convert the parameter to an address. |
@ | @varName | Specifies that the operation should use the address of a variable rather than the contents of a variable. This does not work for register variables. |