2016-08-03 8 views
0

그래서 난 다음 코드 조각에서 찾고하는 라인으로 나의 이해 라인은 C++와 ++ 사업자

int a = 3; 
int b = 2; 
b = a++; 
cout << ++b; 

입니다

:
  1. 는 = 3
  2. 가 시작 시작 B = 2;
  3. b에 (a + 1)의 값을 대입하면 b = 4가됩니다. 5.

입니다

  • 인쇄 B + 1, 그러나 이것은 잘못이다, 사람이 간단한 용어로 이것을 설명 할 수 있습니까? 난 당신이 가서 C++

    다음
  • +6

    사전 확장 및 사후 증가가 혼란 스럽습니다. 'a ++'와'++ a'는 같지 않습니다. 관련 항목 : http://stackoverflow.com/questions/4445706/post-increment-and-pre-increment-concept –

    답변

    3

    ++, "++"또는의 위치 "-"문제. 연산자가 변수 앞에있는 경우 증분 또는 감소가 식 끝 전에 수행되고 반대의 경우 증감이 전체식이 실행 된 후에 수행됩니다.

    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 
    
    2

    새로운 오전 :

    • 는 = 3
    • 가 시작 시작 B = 2;
    • (a)의 값을 b에 지정하면 b = 3이되고 a가 4로 증가합니다. 문 4.
    +1

    접두사 대 후위를 설명하는 것이 좋습니다. –

    4

    이다

  • 인쇄 B + 1 :

    b = a++ 
    

    aa이어서 그렇게 a = a+1 증가한다는 후 b에 할당을 위해 평가된다. 한편

    :

    b = ++a 
    

    씩 증가a은 다음 b에 과제에 대한 평가 때문에 a = a+1전에 a.

    당신은 깊이 여기에서 찾아보실 수 있습니다 : 증분 또는 감소가 표현에 사용되는 C에서

    Pre-increment or post-increment in C/C++