2011-11-10 3 views

답변

1

음 ... 대신이 방법을 사용해보세요.

3

x = x++x++으로 변경하십시오. x++unary operation이고 할당 작업을 사용할 필요가 없습니다.

3

포스트 증가 연산자는 먼저 값을 사용하고 증분됩니다.

x=x++; 

여기서 X는 X에 0을 지정하고 X를 1로 증가 시키지만 아무 것도 지정하지 않습니다.

당신은

X=++X; 

로 변경하고이 당신이 원하는 무엇을 제공해야합니다.

+2

'X = ++ X'에 동의하지 않습니다.'x = x + 1' 또는'x ++'가 훨씬 더 명확하다고 생각합니다! –

+0

나는 "우리가 결코 그것에 할당하지 않는다"는 것이 무엇을 의미하는지 확신 할 수 없다. ++는 변수 자체에 작용합니다. –

+1

그것은 모두 환경 설정 사람에 관한 것입니다. X = ++ X; 사후 증가 연산자와 사전 증가 연산자의 차이를 표시하는 데 사용됩니다. 그래서, 주제와 관련된 연산자에 대한 추가 정보를 제공하여 질문에 대답했습니다. – Mechkov

1

시도를 이해하는

y = x++; // i.e. y = x, then increment x 
x = y; 

x = x++; 

변환.

+0

그리고 같은 결과가 나옵니다 ... –

관련 문제