Okay, the difference between prefix (++x) and postfix (x++) is rather simple. Both have the concept of incrementing the variable - for numbers, this means add one, for pointers, it means move to the next thing to point at.
Prefix is simple. It increments the value, and then returns the new value. Imaging that you have an int variable, x, and it holds the value 6. ++x would set x's value to 7, and return 7.
Postfix, however, is different. It's not about the timing of the incrementing (after all, the incrementing has to happen in the body of the function, before the return statement, in both pre- and postfix operators). Instead, it's easier to think about it as the postfix operator makes a copy of the variable's original state. Then, like the prefix operator, it would increment the variable in place. However, unlike prefix, which just returns the variable, post-fix returns the (unmodified) copy.
Thus, if you had an int variable, y, which had the value 12, y++ would set y's value to 13, but return 12.
Also, your assignment statements are pretty useless. Note that the return value and the variable's value will be the same for prefix, so something like (x = ++x) will never be useful. Likewise, (x = x++) is also equally useless, though for less obvious reasons - postfix returns the unmodified value. As in, you wouldn't change the value of the variable at all!
Basically, (x = ++x;) is equivalent to simply (++x;) and (x = x++) does nothing at all.
EDIT: I'm surprised I didn't bring this up, but my discussion on your use of assignment statements is the intended semantics. It is guaranteed for built-ins and for classes in the standard that define those operators, however it is not guaranteed in all cases.
In C++, programmers could make the pre and postfix operators do whatever they want. And, even if they do the incrementing, one could imagine a class that keeps a count of how many instances have been constructed (without reducing the count when an instance goes out of scope). Thus, the postfix, which explicitly makes a copy, would increment that count more than prefix.