Operators are tokens used to perform simple operations on expression values, such as adding two values together. `ColdC` provides a variety of operators to perform arithmetic and logical operations on data. Most of these operators fall into two categories: *unary operators* and *binary operators*.

*Unary operators* act on a single expression value. In `ColdC`, all unary operators are single characters which precede expressions. For example, `!str` is the logical negation of the variable `str`.

*Binary operators* act on two expression values. For example, `a + b` is the sum of the variables `a` and `b`.

Some operators are neither unary nor binary. More information on these operators can be found in each sub section:

- Operator Precedence
- Index Operators
- Arithmetic Operators
- Assignment Operators
- Logical Operators
- Conditional Operators
- List Splice Operator

Data | Operators | Variable Expression | Function Call Expression | Method Call Expression | Error Handling Expression | Looping Expressions

the Cold Dark