본문 바로가기
프로그래밍/c#

c#_10 연산자 : 증감 연산자(++, --)

by 지나팩 2021. 4. 23.

증감 연산자는 간단한게 피연산자의 값을 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

 

골든 에그 - Google Play 앱

수박 게임류의 머지 게임입니다.

play.google.com

 

'프로그래밍 > 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

댓글