4

가능한 중복 :

++ i와 i ++의 차이점은 무엇입니까?

사전 감량 대 사후 감산

네, 저는 멍청한 녀석입니다. 그러나 나는 그들이하는 일을 완전히 잊었습니다.

그러나 int ++는 int의 값에 하나를 더한다는 것을 알고 있습니다.

그렇다면 ++ int는 무엇입니까?

고맙습니다.


  • 이것은 아마도 중복입니다. - Mark Byers
  • 당신이 말하는 프로그래밍 언어에 대한 태그를 추가하십시오. - Robᵩ

4 답변


13

C (또는 C와 유사한 언어)에 대해 이야기하고 있다면,용도가치:

int a = 10;
int b = a++;

이 경우,a11이되고b그것은 후 증가입니다. 당신은 증가합니다.용도.

위의 행을 다음과 같이 변경하면 :

int b = ++a;

그때a여전히 11이되지만 그렇게합니다.b. 이는 사전 증분이기 때문입니다.전에용도.

C ++ 클래스에는 그다지 똑같은 것이 아니라, 다른 클래스보다 선호함으로써 효율성을 얻을 수 있다는 점에 유의하십시오. 하지만 정수에 대해서 이야기하고 있기 때문에 C ++은 C와 같은 역할을합니다.


3

a ++는 a를 리턴하고 그것을 증가시키고, ++ a는 a를 증가시키고 그것을 리턴합니다 :

a = 5; b = a++; // b = 5, a = 6

a = 5; b = ++a; // b = 6, a = 6


3

C 또는 C ++의 모든 표현식에는 유형, 값 및 가능한 부작용이 있습니다.

int i;
++i;

유형++i~이다.int. 부작용은 증가하는 것입니다.i. 표현식의 값은새로운가치i.

int i;
i++;

유형i++~이다.int. 부작용은 증가하는 것입니다.i. 표현식의 값은늙은가치i.


1

그것은 preincrement 연산자입니다.

좋은 설명은 여기에

연결된 질문


관련된 질문

최근 질문