후위 증감 연산자
Coddy C++ 여정의 기초 섹션에 포함된 레슨 — 74개 중 19번째.
이전 레슨에서 우리는 증감(++) 및 감소(--) 연산자에 대해 다루었습니다. 이 연산자들은 전위(prefix)와 후위(postfix)라는 두 가지 형태를 가집니다.
어떤 형태를 사용할지 아는 것은 실제 프로그램에서 중요합니다. 예를 들어, 게임 점수를 추적하거나, 루프 반복 횟수를 세거나, 항목 목록을 탐색할 때 등이 있습니다.
전위 형태는 변수 앞에 작성되며 (예: ++x 또는 --x), 후위 형태는 변수 뒤에 작성됩니다 (예: x++ 또는 x--).
두 형식의 차이점은 미묘하지만 중요합니다:
- 전위(Prefix) 형식: 변수를 증가/감소시킨 후 새로운 값을 반환합니다.
- 후위(Postfix) 형식: 변수의 현재 값을 반환한 후 증가/감소시킵니다.
차이점을 설명하기 위한 예제입니다:
int x = 5;
int y = x++;
// y = 5, x = 6 (후위)
int a = 5;
int b = ++a;
// b = 6, a = 6 (전위)첫 번째 경우, y에 x의 원래 값(5)이 할당되고, 그 다음 x가 6으로 증가합니다. 두 번째 경우, a가 먼저 증가하고, 그 다음 새로운 값(6)이 b에 할당됩니다.
동일한 논리가 감소 연산자에도 적용됩니다:
int x = 5;
int y = x--;
// y = 5, x = 4 (후위)
int a = 5;
int b = --a;
// b = 4, a = 4 (전위)챌린지
초급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]치트 시트
증가(++) 및 감소(--) 연산자에는 두 가지 형태가 있습니다:
- 전위 형태 (
++x,--x): 변수를 먼저 증가/감소시킨 후, 새로운 값을 반환합니다 - 후위 형태 (
x++,x--): 현재 값을 먼저 반환한 후, 변수를 증가/감소시킵니다
예제:
int x = 5;
int y = x++; // y = 5, x = 6 (후위)
int a = 5;
int b = ++a; // b = 6, a = 6 (전위)
int x = 5;
int y = x--; // y = 5, x = 4 (후위)
int a = 5;
int b = --a; // b = 4, a = 4 (전위)직접 해보기
#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;
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.