728x90
코드를 작성하다 보면 프로그램 변수 값을 1 증가, 감소 시키는 상황에 ++, -- 연산자를 자주 사용합니다.
이 연산자는 증가 / 감소 연산자라고 불리며, 전위(++n), 후위(n--) 로 나뉩니다.
n++ , n-- 모두 n = n + 1 과 n += 1 과 같은 기능을 수행합니다.
다만 연산 결과 값은 전위, 후위냐에 따라서 달라지므로 유의하여 작성해주어야 합니다.
전위 (++n)
연산자 ++ 가 피연산자 n보다 앞에 위치할 때 전위라 하고 1 증가된 값이 연산 결과 값입니다.
후위 (n++)
연산자 ++가 피연산자 n보다 뒤에 위치할 때 후위라 하고 1 증가하기 전 값이 연산 결과 값입니다.
연산 결과 값은 '증감 연산 그 자체의 값'
다시 말해 'n++', '++n' 그 자체의 결과 값을 말한다.
int a = 1, b = 1;
printf("a = %d \n b = %d \n", ++a, b++);
a = 2
b = 1
전위 연산자는 1 증가된 후 결과 값, 후위 연산자는 1 증가되기 전 결과 값이 나옵니다.
다음의 간단한 예제 코드로 증감 연산자를 이해해 봅시다.
#include <bits/stdc++.h>
using namespace std;
int main(){
int m = 10, n = 5;
int result;
result = m++ + --n;
printf("m = %d, n = %d, result = %d \n", m, n, result);
result = ++m - n--;
printf("m = %d, n = %d, result = %d \n", m, n, result);
return 0;
}
m = 11, n = 4, result = 14
m = 12, n = 3, result = 8
참조 : https://dojang.io/mod/page/view.php?id=96