# Expressions

Learn about the Arithmetic, Relational and Equality operators. You'll also be able to write better code when you will know about operator precedence and a common bug made with the equality operator.

We'll cover the following

Like in any other programming language, in C, there are many arithmetic, relational, and logical operators we can use to write expressions that are made up of simpler basic types.

## Arithmetic Operators

The following binary arithmetic operators can be used in C: +, -, *, / and the modulus operator %. When writing arithmetic expressions, we must always be aware of operator precedence, which is the order in which operators are applied when evaluating an expression.

For example 4+5*6 evaluates to 34, because the * operator has precedence over the + operator, and so the expression is evaluated as 4 + (5*6), not (4+5)*6. My strategy to deal with this is always to use brackets to denote the desired precedence in arithmetic expressions explicitly. So instead of writing: