Programing/C++

[C++ 프로그래밍] 복합 할당 연산자

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

C++ 기초 프로그래밍: 복합 할당 연산자

C++ 프로그래밍에서 복합 할당 연산자는 변수의 값을 보다 간결하고 효율적으로 업데이트하는 데 사용됩니다. 복합 할당 연산자는 기본 산술 연산자와 할당 연산자를 결합하여, 코드의 가독성을 높이고 작성 시간을 줄여줍니다. 이번 블로그 글에서는 C++의 복합 할당 연산자에 대해 알아보고, 이를 활용하는 방법을 예제와 함께 살펴보겠습니다.

복합 할당 연산자

복합 할당 연산자는 다음과 같이 여러 기본 산술 연산자와 할당 연산자를 결합한 형태로 제공됩니다:

  • +=: 더하기와 할당
  • -=: 빼기와 할당
  • *=: 곱하기와 할당
  • /=: 나누기와 할당
  • %=: 나머지와 할당

이 연산자들은 해당 연산을 수행한 후, 결과를 변수에 다시 할당합니다.

예제 코드

다음 예제 코드는 복합 할당 연산자를 사용하여 변수의 값을 업데이트하는 방법을 보여줍니다:

#include <iostream>

int main(){
    
    int value {45}; // 초기값 45 설정
    
    std::cout << "The value is : " << value << std::endl; // 초기값 출력
    
    std::cout << std::endl;
    value = value + 5; // value에 5를 더함
    //value += 5; // value = value + 5와 동일한 연산
    std::cout << "The value is (after +=5) : " << value << std::endl; // 50 출력

    std::cout << std::endl;
    value -= 5; // value에서 5를 뺌
    std::cout << "The value is (after -=5) : " << value << std::endl; // 45 출력

    std::cout << std::endl;
    value *= 2; // value에 2를 곱함
    std::cout << "The value is (after *=2) : " << value << std::endl; // 90 출력

    std::cout << std::endl;
    value /= 3; // value를 3으로 나눔
    std::cout << "The value is (after /=3) : " << value << std::endl; // 30 출력

    std::cout << std::endl;
    value %= 11; // value를 11로 나눈 나머지를 구함
    std::cout << "The value is (after %=11) : " << value << std::endl; // 8 출력

    return 0;
}

출력 결과

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

The value is : 45

The value is (after +=5) : 50

The value is (after -=5) : 45

The value is (after *=2) : 90

The value is (after /=3) : 30

The value is (after %=11) : 8

예제 분석

  1. 더하기와 할당 (+=): value = value + 5; // 또는 value += 5; value에 5를 더한 후, 결과를 다시 value에 저장합니다. 초기 값 45에 5를 더해 50이 됩니다.
  2. 빼기와 할당 (-=): value -= 5; value에서 5를 뺀 후, 결과를 다시 value에 저장합니다. 50에서 5를 빼서 45가 됩니다.
  3. 곱하기와 할당 (*=): value *= 2; value에 2를 곱한 후, 결과를 다시 value에 저장합니다. 45에 2를 곱해서 90이 됩니다.
  4. 나누기와 할당 (/=): value /= 3; value를 3으로 나눈 후, 결과를 다시 value에 저장합니다. 90을 3으로 나누어 30이 됩니다.
  5. 나머지와 할당 (%=): value %= 11; value를 11로 나눈 나머지를 value에 저장합니다. 30을 11로 나눈 나머지는 8이 됩니다.

결론

C++에서 복합 할당 연산자는 변수의 값을 보다 간결하고 효율적으로 업데이트하는 데 유용합니다. 이 연산자들은 기본 산술 연산자와 할당 연산자를 결합하여 코드의 가독성을 높이고 작성 시간을 줄여줍니다.

반응형