Operators
Procedures that operate on one or more operands.
FreeBASIC has numerous operators that perform a certain function with their operands. Many operators use a "`operand operator operand`" syntax, like `Operator = (Assignment)` or `Operator +`, while others are called like normal procedures, like `Operator Strptr`.

Assignment operators Operators which assign the value of one operand to the other. = (Assignment) Assigns the value of one operand to the other. &= (Concatenate And Assign)
Assigns the value of a concatenation between two operands.
+= (Add And Assign)
Assigns the value of an addition between two operands.
-= (Subtract And Assign)
Assigns the value of a subtraction between two operands.
*= (Multiply And Assign)
Assigns the value of a multiplication between two operands.
/= (Divide And Assign)
Assigns the value of a division between two operands.
\= (Integer Divide And Assign)
Assigns the value of an integer divide between two operands.
^= (Exponentiate And Assign)
Assigns the value of a exponentiation between two operands.
Let (Assignment)
Assigns the value of one user defined type to another.
Let() (Assignment)
Assigns the fields of a user defined type to a list of variables.
Mod= (Modulus And Assign)
Assigns the value of a modulus between two operands.
And= (Conjunction And Assign)
Assigns the value of a bitwise conjunction between two operands.
Eqv= (Equivalence And Assign)
Assigns the value of a bitwise equivalence between two operands.
Imp= (Implication And Assign)
Assigns the value of a bitwise implication between two operands.
Or= (Inclusive Disjunction And Assign)
Assigns the value of a bitwise inclusive or between two operands.
Xor= (Exclusive Disjunction And Assign)
Assigns the value of a bitwise exclusive or between two operands.
Shl= (Shift Left And Assign)
Assigns the value of a bitwise shift left of an operand.
Shr= (Shift Right And Assign)
Assigns the value of a bitwise shift right of an operand.

Arithmetic operators Operators that perform mathematical computations on their operands and return the result. Conditional operators Operators that compare the relationship between their operands. Logical operators
Operators that perform bitwise computations with their operands and return the result.
Short circuit operators
Operators that perform short circuit evaluations with their operands and return the result.
Indexing operators
Operators that return references to variables or objects based on an index value.
String operators
Operators overloaded to work with strings.
Preprocessor operators
Operators that control preprocessor behavior.
Pointer operators
Operators that work with pointers and addresses.
Type or Class operators
Operators that provide access to Type or Class members.
Memory operators
Operators that allocate memory for and construct objects.
Iterating operators
Operators that use iterator objects in `For...Next` statements.