후위 증감 연산자
Coddy C++ 여정의 기초 섹션에 포함된 레슨. 74개 중 19번째.
이전 수업에서는 증가(++) 및 감소(--) 연산자를 다뤘습니다. 이러한 연산자에는 prefix와 postfix라는 두 가지 형태가 있습니다.
prefix 형식은 변수 앞에 작성합니다(예: ++x 또는 --x). postfix 형식은 변수 뒤에 작성합니다(예: x++ 또는 x--).
어떤 형식을 사용할지 아는 것은 실제로 중요합니다. 예를 들어 게임에서는 공격이 성공할 때마다 score++를 사용해 플레이어의 점수를 추적하거나, 목숨을 잃은 것을 즉시 반영하기 위해 게임이 끝났는지 확인하기 전에 --lives를 사용할 수 있습니다. 반복문에서는 prefix와 postfix 중 무엇을 선택하느냐에 따라 업데이트 전이나 후에 식에서 사용되는 값이 달라질 수 있습니다.
두 형식의 차이는 미묘하지만 중요합니다:
- Prefix 형식: 변수를 증가/감소시킨 다음 새로운 값을 반환합니다.
- Postfix 형식: 변수의 현재 값을 반환한 다음 변수를 증가/감소시킵니다.
차이를 설명하기 위한 예시는 다음과 같습니다:
int x = 5;
int y = x++;
// y = 5, x = 6 (postfix: y는 원래 값을 얻고, 그다음 x가 증가됩니다)
int a = 5;
int b = ++a;
// b = 6, a = 6 (prefix: a가 먼저 증가된 다음, b가 새 값을 얻습니다)첫 번째 경우에는 y에 x의 원래 값(5)이 할당된 다음, x가 6으로 증가합니다. 두 번째 경우에는 먼저 a가 증가한 다음, 그 새로운 값(6)이 b에 할당됩니다.
감소 연산자에도 동일한 논리가 적용됩니다:
int x = 5;
int y = x--;
// y = 5, x = 4 (후위: y는 원래 값을 얻은 다음, x가 감소됩니다)
int a = 5;
int b = --a;
// b = 4, a = 4 (전위: a가 먼저 감소된 다음, b가 새 값을 얻습니다)챌린지
초급x, y, z를 초기화하는 코드가 주어집니다. (이 줄들을 삭제하지 마세요!)
증가/감소 연산자를 사용하여 다음 작업을 이 순서대로 수행하세요:
- 후위 증가 연산자를 사용하여
x의 현재 값을a에 할당한 다음x를 증가시키세요. - 전위 감소 연산자를 사용하여
y를 감소시키고 새로운 값을b에 할당하세요. - 후위 감소 연산자를 사용하여
z의 현재 값을c에 할당한 다음z를 감소시키세요.
이러한 작업을 수행한 후 다음 형식으로 a, b, c, x, y, z의 값을 콘솔에 출력하세요:
a: [value of a]
b: [value of b]
c: [value of c]
x: [value of x]
y: [value of y]
z: [value of z]직접 해보기
#include <iostream>
int main() {
int x = 10;
int y = 20;
int z = 30;
int a, b, c;
// 아래에 코드를 입력하세요
// 아래 줄들은 변경하지 마세요
std::cout << "a: " << a << std::endl;
std::cout << "b: " << b << std::endl;
std::cout << "c: " << c << std::endl;
std::cout << "x: " << x << std::endl;
std::cout << "y: " << y << std::endl;
std::cout << "z: " << z << std::endl;
return 0;
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: 온라인 C++ 컴파일러