이 질문은 내 이전 problem과 관련이 있습니다. 내가 얻은 대답은 "이것은 정의되지 않은 동작입니다."(-i == i ++) 정의되지 않은 동작입니까?
사람이 설명해주십시오 :
- 정의되지 않은 행동은 무엇입니까?
- 코드에 정의되지 않은 동작이 있음을 어떻게 알 수 있습니까?
예제 코드 :
int i = 5;
if (--i == i++)
Console.WriteLine("equal and i=" + i);
else
Console.WriteLine("not equal and i=" + i);
//output: equal and i=6
어떤 언어로 작업하고 있습니까? C#과 C는 매우 다릅니다 – Cameron
어, C 또는 C#? 이것은 유효하지 않습니다 C, 왜 태그를 추가 했습니까? – GManNickG
"정의되지 않은 동작이란 무엇입니까?" 중력 및 발전소에 따라 3 또는 428,3. – stefan