가능한 중복 : x ++ 뒤에 x가 증가하지 않는 이유는 무엇입니까?
왜이 작동하지 않습니다 내가 가진 루프에서int x = 0; while(int x < 10){ x = x++; }
What is x after “x = x++”?
?
가능한 중복 : x ++ 뒤에 x가 증가하지 않는 이유는 무엇입니까?
왜이 작동하지 않습니다 내가 가진 루프에서int x = 0; while(int x < 10){ x = x++; }
What is x after “x = x++”?
?
음 ... 대신이 방법을 사용해보세요.
x = x++
을 x++
으로 변경하십시오. x++
이 unary operation이고 할당 작업을 사용할 필요가 없습니다.
포스트 증가 연산자는 먼저 값을 사용하고 증분됩니다.
x=x++;
여기서 X는 X에 0을 지정하고 X를 1로 증가 시키지만 아무 것도 지정하지 않습니다.
당신은
X=++X;
로 변경하고이 당신이 원하는 무엇을 제공해야합니다.
'X = ++ X'에 동의하지 않습니다.'x = x + 1' 또는'x ++'가 훨씬 더 명확하다고 생각합니다! –
나는 "우리가 결코 그것에 할당하지 않는다"는 것이 무엇을 의미하는지 확신 할 수 없다. ++는 변수 자체에 작용합니다. –
그것은 모두 환경 설정 사람에 관한 것입니다. X = ++ X; 사후 증가 연산자와 사전 증가 연산자의 차이를 표시하는 데 사용됩니다. 그래서, 주제와 관련된 연산자에 대한 추가 정보를 제공하여 질문에 대답했습니다. – Mechkov
시도를 이해하는
y = x++; // i.e. y = x, then increment x
x = y;
에
x = x++;
변환.
그리고 같은 결과가 나옵니다 ... –
"작동하지 않음"이란 말은 "x는 0에서 변경되지 않습니다"라는 것을 의미하는 것으로 추측합니다. 그 맞습니까? –