# Expression Statements

When an expression statement is executed, the expression is evaluated according to the rules outlined in [Expressions and Assignments](../expressions-and-assignments).

The expression evaluation has to be completed before the next statement is executed.

## Syntax

_`expression-statement`_:\
 [_`expression`_](../expressions-and-assignments/expressions)**`;`**

## Example

These examples demonstrate expression statements:

```c
int a = 0;
a++;
a = 5 + a;
int res = add(4, 6) + 1;
```

In the last statement, the value returned by the `add` function is increased by 1 and then assigned to the `res` variable.
