Page 90 고등학교 프로그래밍 교과서
P. 90
3 증감 연산자
증감 연산자를 사용하는 이유 증감 연산자는 변숫값을 1씩 증가 또는 감소시키는 연산자로 위치에 따라 변수 앞
• 프로그램을 간결하게 만들 수 또는 뒤에 올 수 있다.
있다.
• 가독성 좋은 보기 편한 코드를 작
성하는 데 도움을 준다.
예제 증감 연산자를 피연산자의 전위(앞), 후위(뒤)에 배치시켜 어떻게 연산되는지
알아보는 프로그램을 작성해 보자.
실행 결과 프로그램
14 14 01 #include
14 15 02 int main( )
4 4 03 {
4 3 04 int i = 13, j = 5, temp,
11 21 29 39 05 a = 10, b = 20, c = 30, d = 40;
06 temp = ++i; printf("%d %d\n", temp, i);
07 temp = i++; printf("%d %d\n", temp, i);
08 temp = --j; printf("%d %d\n", temp, j);
전위, 후위 증감 연산자 09 temp = j--; printf("%d %d\n", temp, j);
전위, 후위 증감 연산자의 연산자 우 10 ++a; b++; --c; d--;
선 순위는 매우 높다. 우선 순위가
11 printf("%d %d %d %d", a, b, c, d);
낮은 할당 연산자와 같이 사용되어
전위에서는 값을 증감하고 할당하 12 return 0;
며, 후위에서는 할당하고 증감을 실
13 }
행한다.
프로그램 설명
06 변수 i값을 1 증가시키고 temp 변수에 저장
07 i 변숫값을 temp 변수에 저장하고, i값을 1 증가
증감 연산자가
독립적으로 사용될 때에는
연산자의 위치와 상관 없이
temp i temp i
결괏값이 같구나.
14 14 14 15
08 j 변숫값을 1 감소시키고 temp 변수에 저장
09 j 변숫값을 temp 변수에 저장하고, j값을 1 감소
temp j temp j
4 4 4 3
10 할당 연산자가 아닌 단독으로 증감 연산자가 사용될 때는 1 증가 또는
1 감소
88 Ⅱ. C 프로그래밍의 기초
(책)2015프로그래밍-교과서3차심의본 본문.indb 88 2017-09-05 오후 4:16:08