a와 b의 값을 각각 1씩 증가시켜서 출력한 뒤 다시 각각 1씩 감소하여 출력한 결과입니다. + +와 - -를 통해 1씩 증가하고 감소하는 것을 확인할 수 있습니다. 그리고 증감 연산자 + +와 - -가 변수의 앞에 있든지 뒤에 있든지 동일하게 변수의 값이 1씩 증가 또는 감소하는 것을 알 수 있습니다.
그러나 증감 연산자가 다른 연산자와 결합될 경우, 증감 연산자가 변수의 앞에 놓이느냐(+ +a 또는 - -a)과 변수의 뒤에 놓이느냐(a+ + 또는 a- -)에 따라 결과는 달라집니다. 코드로 직접 확인해 보세요.
inc_dec2.c
#include <stdio.h> main() { int a = 1, b; b = ++a; // 증감 연산자 ++ 가 변수 a 앞에 놓임 printf("a의 값은 %d\n", a); printf("b의 값은 %d\n", b); printf("\n"); a = 1; b = a++; // 증감 연산자 ++ 가 변수 a 뒤에 놓임 printf("a의 값은 %d\n", a); printf("b의 값은 %d\n", b); }
실행 결과
a의 값은 2
b의 값은 2
a의 값은 2
b의 값은 1