C#/연산자

[C#] 복합 대입 연산자, 증감 연산자(++,--)

도도돋치 2025. 3. 19. 15:33
Contents 접기
728x90

요약

복합 대입 연산자 = 대입 a = b
  += 더하고 대입 a += b (a = a + b)
  -= 빼고 대입 a -= b (a = a - b)
  *= 곱하고 대입 a *= b (a = a * b)
  /= 나누고 대입 a /= b (a = a / b)
  %=
나머지 연산 후 대입 a %= b (a = a % b)
증감연산자 ++ 증가 a++또는 ++a
  -- 감소 a--또는 --a

복합 대입 연산자

연산과 대입을 동시에 수행
int value = 5;

value += 3;  // value = value + 3;과 동일 (결과: 8)
value -= 2;  // value = value - 2;와 동일 (결과: 6)
value *= 4;  // value = value * 4;와 동일 (결과: 24)
value /= 3;  // value = value / 3;과 동일 (결과: 8)
value %= 5;  // value = value % 5;와 동일 (결과: 3)

Console.WriteLine($"최종 value 값: {value}");

증감 연산자 (++, --)

변수의 값을 1씩 증가시키거나 감소시키는 연산자
int count = 5;

count++; // 후위 증가 (count = count + 1)
Console.WriteLine(count); // 출력: 6

++count; // 전위 증가
Console.WriteLine(count); // 출력: 7

count--; // 후위 감소
Console.WriteLine(count); // 출력: 6

--count; // 전위 감소
Console.WriteLine(count); // 출력: 5

 

전위와 후위 연산의 차이

전위는 계산 후 대입, 후위는 대입 후 계산
int a = 5;
int b = 5;

int resultA = a++; // 후위 증가: 먼저 a값(5)을 resultA에 할당한 후 a를 증가
int resultB = ++b; // 전위 증가: 먼저 b를 증가시킨 후 그 값(6)을 resultB에 할당

Console.WriteLine($"resultA: {resultA}, a: {a}"); // 출력: resultA: 5, a: 6
Console.WriteLine($"resultB: {resultB}, b: {b}"); // 출력: resultB: 6, b: 6

 

728x90

'C# > 연산자' 카테고리의 다른 글

[C#] 연산자 우선순위  (0) 2025.03.19
[C#] 논리연산자  (0) 2025.03.19
[C#] 관계(비교)연산자  (0) 2025.03.19
[C#] 오버플로우와 언더플로우  (0) 2025.03.19
[C#] 산술연산자  (0) 2025.03.19