C#에서 증가 연산자(++)는 변수의 값을 1만큼 늘리는 연산자입니다. 이 연산자를 변수 앞에 붙여 사용하면 접두사(Prefix) 증가 연산자라고 부르며, 후위(Postfix) 연산자와 달리 값을 먼저 증가시킨 후 그 결과값을 반환합니다.
반대로 감소 연산자(--)도 같은 방식으로 동작하며, 변수의 값을 1만큼 줄입니다.
접두사 연산자의 기본 문법
++a;
위 코드는 변수 a의 값을 먼저 1 증가시킨 뒤, 증가된 값을 반환합니다. 이것이 접두사 연산자의 핵심 특징입니다.
예제 코드
다음은 C#에서 접두사 증가 연산자의 동작을 보여주는 예제입니다.
using System;
class Program {
static void Main() {
int a, b;
a = 10;
Console.WriteLine(++a); // a를 먼저 1 증가시킨 후 출력 → 11
b = a; // 증가된 값(11)이 b에 대입됨
Console.WriteLine(a);
Console.WriteLine(b);
}
}실행 결과
11 11 11
결과 분석
실행 결과를 살펴보면 다음과 같은 흐름으로 동작합니다.
첫 번째 출력에서 ++a는 a의 값을 10에서 11로 먼저 증가시킨 후 그 값을 반환하기 때문에 11이 출력됩니다. 만약 후위 연산자(a++)였다면 기존 값인 10이 먼저 반환되고 이후에 값이 증가했을 것입니다.
그다음 b = a;에서는 이미 증가된 값 11이 변수 b에 대입되므로, a와 b 모두 11이 출력됩니다.
접두사와 후위 연산자의 차이점
두 연산자의 가장 큰 차이는 값이 반환되는 시점입니다.
- 접두사(++a): 값을 먼저 증가시킨 후 증가된 값을 반환
- 후위(a++): 현재 값을 먼저 반환한 후 값이 증가
따라서 다른 변수에 대입하거나 표현식 내에서 사용할 때 결과가 달라질 수 있으므로, 상황에 맞게 적절히 선택하는 것이 중요합니다.