Menu
Coddy logo textTech

후위 증감 연산자

Coddy C++ 여정의 기초 섹션에 포함된 레슨. 74개 중 19번째.

이전 수업에서는 증가(++) 및 감소(--) 연산자를 다뤘습니다. 이러한 연산자에는 prefixpostfix라는 두 가지 형태가 있습니다.

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가 새 값을 얻습니다)

첫 번째 경우에는 yx의 원래 값(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가 새 값을 얻습니다)
challenge icon

챌린지

초급

x, y, z를 초기화하는 코드가 주어집니다. (이 줄들을 삭제하지 마세요!)

증가/감소 연산자를 사용하여 다음 작업을 이 순서대로 수행하세요:

  1. 후위 증가 연산자를 사용하여 x의 현재 값을 a에 할당한 다음 x를 증가시키세요.
  2. 전위 감소 연산자를 사용하여 y를 감소시키고 새로운 값을 b에 할당하세요.
  3. 후위 감소 연산자를 사용하여 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;
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨

직접 연습해 보세요: 온라인 C++ 컴파일러