-
[C++ 프로그래밍] 전위 및 후위 증감 연산자2024년 07월 05일
- 유니얼
-
작성자
-
2024.07.05.:16
728x90C++ 기초 프로그래밍: 전위 및 후위 증감 연산자
C++ 프로그래밍에서 전위(Prefix) 및 후위(Postfix) 증감 연산자는 변수의 값을 증가시키거나 감소시키는 데 사용됩니다. 이 연산자들은 반복문, 조건문 등에서 자주 사용되며, 코드의 간결성을 높여줍니다. 이번 블로그 글에서는 전위 및 후위 증감 연산자의 사용 방법과 차이점에 대해 알아보겠습니다.
증감 연산자
C++에서는 변수의 값을 증가시키거나 감소시키기 위해 다음과 같은 증감 연산자를 제공합니다:
- 증가 연산자 (Increment Operator): ++
- 감소 연산자 (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++에서 전위 및 후위 증감 연산자는 변수의 값을 쉽게 증가시키거나 감소시키는 데 매우 유용합니다. 후위 증감 연산자는 현재 값을 사용한 후 값을 변경하며, 전위 증감 연산자는 값을 먼저 변경한 후 그 값을 사용합니다.
반응형다음글이전글이전 글이 없습니다.댓글
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드
받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이
감지되어도 모달 창이 표시되지 않습니다.)