if a = 1; a = a++; then, at the next line: java: a -> "1": c: a -> "2" I think their sequences of process this code is different, but why? does java compile engine change this for some good?
There is no specific requirement in the C programming language for the result of x = x++; Although it works one way on most compilers, it may work differently on others. In Java, the statement always works the same way on all compilers.