가능한 중복 :
++ i와 i ++의 차이점은 무엇입니까?
사전 감량 대 사후 감산
네, 저는 멍청한 녀석입니다. 그러나 나는 그들이하는 일을 완전히 잊었습니다.
그러나 int ++는 int의 값에 하나를 더한다는 것을 알고 있습니다.
그렇다면 ++ int는 무엇입니까?
고맙습니다.
C (또는 C와 유사한 언어)에 대해 이야기하고 있다면,용도가치:
int a = 10;
int b = a++;
이 경우,a
11이되고b
그것은 후 증가입니다. 당신은 증가합니다.후용도.
위의 행을 다음과 같이 변경하면 :
int b = ++a;
그때a
여전히 11이되지만 그렇게합니다.b
. 이는 사전 증분이기 때문입니다.전에용도.
C ++ 클래스에는 그다지 똑같은 것이 아니라, 다른 클래스보다 선호함으로써 효율성을 얻을 수 있다는 점에 유의하십시오. 하지만 정수에 대해서 이야기하고 있기 때문에 C ++은 C와 같은 역할을합니다.
a ++는 a를 리턴하고 그것을 증가시키고, ++ a는 a를 증가시키고 그것을 리턴합니다 :
a = 5;
b = a++; // b = 5, a = 6
a = 5;
b = ++a; // b = 6, a = 6
C 또는 C ++의 모든 표현식에는 유형, 값 및 가능한 부작용이 있습니다.
int i;
++i;
유형++i
~이다.int
. 부작용은 증가하는 것입니다.i
. 표현식의 값은새로운가치i
.
int i;
i++;
유형i++
~이다.int
. 부작용은 증가하는 것입니다.i
. 표현식의 값은늙은가치i
.