i = 0의 경우, (i += i++)가 0과 같은 이유는 무엇입니까? 다음 코드를 사용합니다(콘솔 응용 프로그램으로 사용 가능). static void Main(string[] args) { int i = 0; i += i++; Console.WriteLine(i); Console.ReadLine(); } 의 결과i0입니다. (일부 동료들이 그랬던 것처럼) 2개를 예상했습니다.아마도 컴파일러는 다음과 같은 결과를 초래하는 일종의 구조를 만들 것입니다.i영이 아닌 제가 2를 예상한 이유는 제 생각으로는 오른손 문장이 먼저 평가되고 i가 1로 증가하기 때문입니다.i에 추가된 것보다.제가 이미 1이기 때문에 1대 1로 추가하고 있습니다.그래서 1 + 1 = 2. 분명히 이런 일은 일어나지 않습니다. 컴파일러..