더북(TheBook)

ab의 값을 각각 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

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.