C# 접미사 연산자의 개념
C#에서 증가 연산자는 ++이며, 이를 변수 뒤에 붙여 사용하는 것을 접미사(Postfix) 연산자라고 합니다. 접미사 형태로 사용하면 변수의 현재 값이 먼저 반환된 후, 그다음에 값이 1만큼 증가합니다. 이러한 동작 방식 때문에 '후위 증가 연산자(Postfix Increment Operator)'라고 부릅니다.
반대로 감소 연산자 --도 동일한 원리로 동작하지만, 값을 1만큼 감소시킨다는 점이 다릅니다.
기본 사용 예시
a++;
위 코드는 변수 a의 값을 먼저 사용한 뒤 1을 더합니다. 만약 ++a;처럼 연산자를 앞에 붙이면(전위 연산자), 증가가 먼저 일어난 후 값이 반환됩니다.
접미사 연산자 동작 예제
다음 예제는 C#에서 접미사 연산자가 실제로 어떻게 동작하는지 보여줍니다.
예제 코드
using System;
class Program {
static void Main() {
int a, b;
a = 10;
Console.WriteLine(a++); // 현재 값 10을 출력한 후 a는 11이 됨
b = a; // b에는 증가된 값 11이 저장됨
Console.WriteLine(a); // 11 출력
Console.WriteLine(b); // 11 출력
}
}실행 결과
10 11 11
결과 분석
Console.WriteLine(a++)이 실행되는 순간, 접미사 연산자의 특성상 먼저 기존 값인 10이 출력되고, 그 후에 a는 11로 증가합니다. 따라서 이후 a와 b를 출력하면 모두 11이 표시됩니다.
이처럼 접미사 연산자는 '값 사용 → 값 변경' 순서로 동작하기 때문에, 전위 연산자(++a)와 결과가 달라질 수 있다는 점을 항상 유의해야 합니다.