나는 다음과 같은 코드가 C에서 정의되지 않은 동작을 생산하는 것으로 알려져 있습니다 이해/C++C#/Java에서 접미사 자체 할당 동작이 엄격하게 정의 되었습니까?
int i = 1;
i = 2*i++;
cout << i << endl; // surprisingly 3, undefined...
그것은 자바/C#에서 2의 예상 결과를 생성합니다. 하지만 이것은 Java/C# 또는 여전히 정의되지 않은 동작에서 보장됩니까?
null을 편집하는 이유는 무엇입니까? 이것은 지금 공통된 일입니까? –
글쎄, 그는 [C++] 태그를 삭제하고, 나중에 그가 틀렸다고 깨달았습니다. – Ivar
결과가 잘 정의되었다고해도 왜 그런 코드를 작성하고 싶습니까? –