나는 아직 초보자이므로 나를 쉽게 쏘지 마라.전/후 증가 설명
나는 완전히 혼란 스러워요과 할 수없는 삶의 그림 밖으로에 대한 이유는이 코드를 실행하면 대신 이러한 결과
y = 9
++y = 9
--y = 9
y++ = 8
y-- = 9
y = 9
: 나는 다음과 같은 결과를 얻을 수
int y = 9;
cout << "++y = " << ++y << "\n--y = " << --y << "\ny++ = " << y++ << "\ny-- = " << y-- << "\n";
cout << "y = " << y << "\n";
를 : 이 코드에서 얻을
y = 9
++y = 10
--y = 9
y++ = 9
y-- = 10
y = 9
:
,int y = 9;
cout << "y = " << y << "\n";
cout << "++y = " << ++y << "\n";
cout << "--y = " << --y << "\n";
cout << "y++ = " << y++ << "\n";
cout << "y-- = " << y-- << "\n";
cout << "y = " << y << "\n";
누구나 가능한 한 간단한 단어로 설명 할 수 있습니까? 첫 번째 코드에서 어떻게됩니까? 그렇게 결과를 인쇄합니까?
, 심지어는 비 초보자가 그것을 주장하는 것이 너무 재미 있고 복잡한 문제이다. 좋은 질문에 감사드립니다. +1. – Gangnus
실로! 나는 단지 최종 시험에서 유사한 질문을하고 그로 인해 점수를 잃고 싶지 않기 때문에 설명 할 명확하고 논리적 인 이유가 있기를 바랐다. : – XO39
가능한 복제본 [누구나 이러한 정의되지 않은 동작을 설명 할 수 있습니까 (i = i ++ + ++ i, i = i ++, etc ...)] (http://stackoverflow.com/questions/949433/could-anyone-explain -these-undefined-behaviors-iiiii-etc) –