그래서 난 다음 코드 조각에서 찾고하는 라인으로 나의 이해 라인은 C++와 ++ 사업자
int a = 3;
int b = 2;
b = a++;
cout << ++b;
입니다
:- 는 = 3
- 가 시작 시작 B = 2;
- b에 (a + 1)의 값을 대입하면 b = 4가됩니다. 5.
입니다
그래서 난 다음 코드 조각에서 찾고하는 라인으로 나의 이해 라인은 C++와 ++ 사업자
int a = 3;
int b = 2;
b = a++;
cout << ++b;
입니다
:입니다
++, "++"또는의 위치 "-"문제. 연산자가 변수 앞에있는 경우 증분 또는 감소가 식 끝 전에 수행되고 반대의 경우 증감이 전체식이 실행 된 후에 수행됩니다.
int b = ++a; // first add +1 to a, then assign a to b
int b = a++; // assign a to b, then add +1 to a
새로운 오전 :
접두사 대 후위를 설명하는 것이 좋습니다. –
이다
b = a++
a
는 a
이어서 그렇게 a = a+1
증가한다는 후 b
및 에 할당을 위해 평가된다. 한편
:
b = ++a
씩 증가a
은 다음 b
에 과제에 대한 평가 때문에 a = a+1
전에 a
.
당신은 깊이 여기에서 찾아보실 수 있습니다 : 증분 또는 감소가 표현에 사용되는 C에서
사전 확장 및 사후 증가가 혼란 스럽습니다. 'a ++'와'++ a'는 같지 않습니다. 관련 항목 : http://stackoverflow.com/questions/4445706/post-increment-and-pre-increment-concept –