VC 에서 i = ++i + ++i; 와 (다른 C컴파일러로는 아직 해보지 않았음)

자바 나 c#에서 i = ++i + ++i; 코드의 결과가 다른 이유는 무엇일까요?

전 당연히 그 어떤경우라도 3의 결과를 예측했으나

VC에서 돌려본 결과 4가 나오네요