"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > 사전 증가 대 사후 증가: 증가가 루프 변수의 값에 즉시 영향을 줍니까?

사전 증가 대 사후 증가: 증가가 루프 변수의 값에 즉시 영향을 줍니까?

2024-11-09에 게시됨
검색:152

Pre-increment vs. Post-increment: Does the increment affect the loop variable\'s value immediately?

루프의 사전 증가 및 사후 증가 이해

루프(예: forwhile 는 일반적으로 프로그래밍에서 코드 블록을 반복하는 데 사용됩니다. 루프 카운터를 증가시키거나 감소시킬 때 개발자는 사전 증가 연산자와 사후 증가 연산자를 모두 사용할 수 있습니다.

사전 증가 대 사후 증가

  • 사전 증가( i): 작업을 수행하기 전에 루프 카운터를 증가시킵니다.
  • 사후 증가(i ): 루프 카운터를 증가시키기 전에 모든 작업을 수행합니다.

반복에 미치는 영향

사전 증가와 사후 증가의 차이는 다음과 같습니다. 루프 내에서 사용될 때 명백합니다:

예:

while (true) {
    //...
    i  ;
    int j = i;
}

질문: 변수 ji의 원래 값이 포함됩니까, 아니면 i의 증가된 값이 포함됩니까? 루프의 끝?

답변:

이 예에서는 후행 증가 연산자(i )가 사용됩니다. 이는 다음을 의미합니다. i는 원래 값으로 사용된 후 증가됩니다. 따라서 변수 j에는 i의 원래 값이 포함됩니다.

계산에서의 사용

pre -결과가 계산에 사용될 때 증가 및 사후 증가가 중요해집니다:

예:

int j = i  ; // i will contain i_old   1, j will contain the i_old.

이 시나리오에서 ji의 원래 값을 포함하고 i는 는 1씩 증가합니다.

int j =   i; // i and j will both contain i_old   1.

반대로, ji는 둘 다 i의 증분 값을 포함합니다. 이 예입니다.

프로그래머는 사전 증가와 사후 증가의 차이를 이해함으로써 루프 카운터가 예상대로 작동하도록 보다 효율적이고 정확한 코드를 작성할 수 있습니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3