2017-05-11 1 views

답변

1

이 때문에 prepost 증가가 작동하는 방식이다, 그것은 다음과 같이 평가됩니다 : 2이 감소하여 1 개 증가 후

1. y = --x + x++ + --x ; 
2. y = 2 + (2)++ + --(3); 
3. y = 2 + 2 + 2; 
4. y = 6 

x 2.

+0

3 동작도 경우에 predecrementation 입니다된다 'y = --x + --x' y는 3이고 x는 1이됩니다. 이 예제에서 두 번째 --x는 2가 아닌 3으로 초기화됩니까? –

+0

그렇습니다. 그래서 2 (pre) 감소와 1 (post) 증가는 결과적으로 1을 감소시키고,'x'의 값을 2로 변경합니다. –

+0

최종 x가 2 인 이유를 이해합니다. 왜 second (pre)는 처음에'2 +2 + 1'을 부여한 후에 호출되지 않습니다. –

관련 문제