The title is self-explanatory. Consider the following code:
int n = 5;
n = n--;
It gives n = 5. As far as I understood the expression n-- is first evaluated, returning 5 (i.e. POSTdecrement). This expression gets assigned to the LHS, here n. After this execution, n gets diminished. Thus I expected n = 4.
Why don't I see 4?