Programing/C++

[C++ 프로그래밍] 전위 및 후위 증감 연산자

유니얼 2024. 7. 5. 22:16
728x90

C++ 기초 프로그래밍: 전위 및 후위 증감 연산자

C++ 프로그래밍에서 전위(Prefix) 및 후위(Postfix) 증감 연산자는 변수의 값을 증가시키거나 감소시키는 데 사용됩니다. 이 연산자들은 반복문, 조건문 등에서 자주 사용되며, 코드의 간결성을 높여줍니다. 이번 블로그 글에서는 전위 및 후위 증감 연산자의 사용 방법과 차이점에 대해 알아보겠습니다.

증감 연산자

C++에서는 변수의 값을 증가시키거나 감소시키기 위해 다음과 같은 증감 연산자를 제공합니다:

  1. 증가 연산자 (Increment Operator): ++
  2. 감소 연산자 (Decrement Operator): --

이 연산자들은 전위 연산자와 후위 연산자로 사용될 수 있습니다.

전위 및 후위 증감 연산자

후위 증감 연산자 (Postfix Increment/Decrement):

  • value++: 현재 값을 사용한 후, 값을 1 증가시킵니다.
  • value--: 현재 값을 사용한 후, 값을 1 감소시킵니다.

전위 증감 연산자 (Prefix Increment/Decrement):

  • ++value: 값을 1 증가시킨 후, 증가된 값을 사용합니다.
  • --value: 값을 1 감소시킨 후, 감소된 값을 사용합니다.

예제 코드

다음 예제 코드는 전위 및 후위 증감 연산자의 사용 방법을 보여줍니다:

#include <iostream>

int main(){
    int value {5};
    
    // 값 1 증가
    value = value + 1;
    std::cout << "The value is : " << value << std::endl; // 6

    value = 5;

    // 값 1 감소
    value = value - 1;
    std::cout << "The value is : " << value << std::endl; // 4

    std::cout << "======Postfix increment and decrement======"<< std::endl;
    // value를 5로 재설정
    value = 5;

    // 후위 증가 연산자: 현재 값을 출력하고 나서 증가
    std::cout << "The value is (incrementing) : " << value++ << std::endl; // 5
    std::cout << "The value is : " << value << std::endl; // 6
    
    std::cout << std::endl;
    
    // 후위 감소 연산자: 현재 값을 출력하고 나서 감소
    
    // value를 5로 재설정
    value = 5;
    
    std::cout << "The value is (decrementing) : " << value-- << std::endl; // 5
    std::cout << "The value is : " << value << std::endl; // 4

    //===================================================================

    std::cout << "======Prefix increment and decrement======"<< std::endl;

    // value를 5로 재설정
    value = 5;
    
    // 전위 증가 연산자: 값을 증가시키고 나서 출력
    ++value;
    std::cout << "The value is (prefix++) : " << value << std::endl; // 6
    
    // value를 5로 재설정
    value = 5;
    std::cout << "The value is (prefix++ in place) : " << ++value << std::endl; // 6
    
    std::cout << std::endl;
    
    // 전위 감소 연산자: 값을 감소시키고 나서 출력
    
    // value를 5로 재설정
    value = 5;
    --value;
    std::cout << "The value is (prefix--) : " << value << std::endl; // 4
    
    // value를 5로 재설정
    value = 5;
    std::cout << "The value is (prefix-- in place) : " << --value << std::endl; // 4

    return 0;
}

출력 결과

위 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다:

The value is : 6
The value is : 4
======Postfix increment and decrement======
The value is (incrementing) : 5
The value is : 6

The value is (decrementing) : 5
The value is : 4
======Prefix increment and decrement======
The value is (prefix++) : 6
The value is (prefix++ in place) : 6

The value is (prefix--) : 4
The value is (prefix-- in place) : 4

예제 분석

후위 증감 연산자 (Postfix Increment/Decrement):

  • value++ 및 value-- 연산자는 현재 값을 사용한 후, 값을 1 증가 또는 감소시킵니다. 예를 들어, value가 5일 때 value++는 먼저 5를 출력하고, 그 다음에 value를 6으로 증가시킵니다.
  • value--는 먼저 5를 출력하고, 그 다음에 value를 4로 감소시킵니다.

전위 증감 연산자 (Prefix Increment/Decrement):

  • ++value 및 --value 연산자는 값을 먼저 1 증가 또는 감소시킨 후, 증가되거나 감소된 값을 사용합니다. 예를 들어, value가 5일 때 ++value는 먼저 value를 6으로 증가시키고, 그 다음에 6을 출력합니다.
  • --value는 먼저 value를 4로 감소시키고, 그 다음에 4를 출력합니다.

결론

C++에서 전위 및 후위 증감 연산자는 변수의 값을 쉽게 증가시키거나 감소시키는 데 매우 유용합니다. 후위 증감 연산자는 현재 값을 사용한 후 값을 변경하며, 전위 증감 연산자는 값을 먼저 변경한 후 그 값을 사용합니다.

반응형