증감 연산자는 간단한게 피연산자의 값을 1증가 또는 1감소 시킵니다.
증감 연산자 종료 | 역할 |
++ 전위 증가 연산자 (++a) | 피연산자의 값을 1 증가 |
-- 전위 감소 연산자 (a--) | 피연산자의 값을 1 감소 |
++ 후위 증가 연산자 (a++) | 피연산자의 값을 1 증가 |
-- 후위 감소 연산자 (a--) | 피연산자의 값을 1 감소 |
전위 연산자는 먼저 피연산자의 값을 증가시키거나 감소하고 해당 문장을 실행, 후위 연산자는 해당 문장을 먼저 실행 한 뒤 값을 증가 또는 감소시킵니다.
위의 예제를 풀어드리자면, 첫번째 줄의 b++ + c의 경우 후위 증가 연산자를 통해 b의 값이 출력이 끝난 후 증가되게 됩니다. 그래서 출력시 b+c의 값은 3이고 그 이후 b의 값은 증가가 되어 두번째 줄에서 b의 값을 출력시 1이 증가된 2의 값이 출력됩니다.
세번째 줄의 b-- + --c는 우선 b가 후위 감소 연산자에 의해 출력 후 값이 감소되므로 b의 값은 여전히 2이고, c는 전위 감소 연산자에 의해 먼저 c의 값이 1이 감소된 후 출력이 되게 됩니다. 그래서 c의 값은 2이며 b와 c의 합은 3이 됩니다. 마지막 줄에서 b를 출력시 b의 값이 윗 줄에서 후위 감소 연산자에 의해 값이 감소되어 b의 값은 1이 출력되게 됩니다.
전위, 후위 증감 연산자 모두 자주 쓰이지만 상황에 따라 둘 중 선택하셔서 사용하시면 되겠습니다.
https://play.google.com/store/apps/details?id=com.goldenegg
'프로그래밍 > c#' 카테고리의 다른 글
c#_12 연산자 : 관계 연산자 (0) | 2021.04.29 |
---|---|
c#_11 연산자 : 할당(대입) 연산자 (0) | 2021.04.23 |
c#_09 연산자 : 수식 연산자 (0) | 2021.04.21 |
c#_08 상수(Constant) (1) | 2021.04.16 |
c#_07 형변환, 형식 변환 (0) | 2021.04.15 |
댓글