증감 연산자

satic·2025년 3월 18일

증감 연산자란?

증감 연산자(Increment/Decrement Operators)는 변수의 값을 1 증가(++)시키거나 1 감소(--)시키는 연산자입니다. 주로 반복문에서 자주 사용되며, 변수의 값을 효율적으로 조작하는 데 유용합니다.


1. 증감 연산자의 종류

증감 연산자는 위치에 따라 전위 연산자후위 연산자로 구분됩니다.

① 전위 증감 연산자 (Prefix)

변수 앞에 ++ 또는 --를 붙이면, 먼저 값이 변경된 후 연산에 사용됩니다.

int a = 5;
int b = ++a;  // a 값을 먼저 증가시키고, b에 대입 (a=6, b=6)

② 후위 증감 연산자 (Postfix)

변수 뒤에 ++ 또는 --를 붙이면, 먼저 기존 값을 연산에 사용한 후 값을 변경합니다.

int a = 5;
int b = a++;  // b에 기존 a 값(5)을 먼저 대입한 후, a를 증가 (a=6, b=5)

2. 증감 연산자의 활용 예제

① 반복문에서 사용

증감 연산자는 반복문에서 루프 변수의 증가/감소에 자주 활용됩니다.

C/C++ 예제

#include <stdio.h>

int main() {
    for (int i = 0; i < 5; i++) {  // i를 1씩 증가시키며 반복
        printf("%d ", i);
    }
    return 0;
}

// 출력 결과: 0 1 2 3 4

JavaScript 예제

for (let i = 0; i < 5; i++) {
    console.log(i);
}
// 출력 결과: 0 1 2 3 4

3. 주의할 점

  1. 전위 연산자와 후위 연산자의 차이

    • ++a는 값을 먼저 증가시키고 사용.
    • a++는 값을 먼저 사용하고 증가.
  2. 다른 연산과 함께 사용할 때 주의

    • int result = a++ + 5;a의 원래 값이 먼저 사용됨.
    • int result = ++a + 5;a가 증가한 후의 값이 사용됨.
  3. 배열 인덱스 증가 시 실수 주의

    int arr[3] = {10, 20, 30};
    int index = 0;
    printf("%d", arr[index++]); // index=0의 값(10)을 출력 후, index=1이 됨.

결론

증감 연산자는 프로그래밍에서 반복문, 변수 값 조작 등에 필수적인 개념입니다. 전위와 후위 연산자의 차이를 잘 이해하고 활용하면 효율적인 코드 작성이 가능합니다.

profile
95.06.09

0개의 댓글