This is the decrement operator which decrements (deducts one from) its operand.
As with the increment operator, the position of the decrement operator in relation to its operand determines whether the decrement takes place before or after the assignment operation.
x = a--;
If it is placed after the operand, then a value is returned before decrementing, as in this example which, assuming 'a' to be 6, assigns 6 to the variable 'x' and then decrements 'a' to 5.
x = --a;
...while, if the decrement operator is placed before its operand, the decrement takes place before the assignment. Assuming 'a' to be 6, this example decrements 'a' to 5 and then sets the variable 'x' to 5.