단항 증감 연산자
1의 값이 증가하거나 감소
단항 연산자가 왼쪽에 붙으면 전위(++A)
단항 연산자가 오른쪽에 붙으면 후위(A++)
전위식은 우선순위가 높으며
후위식은 우선순위가 아주 낮다.
++A, A++ 은
A += 1 또는,
A = A + 1 로
--A, A-- 은
A -= 1 또는,
A = A – 1
로 설명할 수 있다.
int A = 0;
printf("%d\n", ++A);
변수 A에 1의 값을 더하고
그 값을 출력한다
1의 값이 출력된다.
int A = 0;
printf("%d\n", A++);
printf("%d\n", A);
변수 A의 초기값을 먼저 출력하고
맨 마지막에 1의 값을 더하여
변수 A에 저장한다.
따라서 0과 1을 출력.
이처럼 후위식은 해당 행의 연산이 끝나고
맨 마지막에 값의 증가가 이루어진다.
** 잘못알고 있는 것이 있으면 댓글로 알려주시면 감사하겠습니다! **
'프로그래밍 > C언어' 카테고리의 다른 글
sizeof 연산자 (0) | 2018.07.02 |
---|---|
쇼트서킷(Short-circuit) (0) | 2018.07.02 |
단순 대입 연산자 (0) | 2018.06.28 |
비트연산자 (0) | 2018.06.28 |
자료형, 보수와 음수표현 (0) | 2018.06.14 |