단항 증감 연산자


1 값이 증가하거나 감소

단항 연산자가 왼쪽에 붙으면 전위(++A)

단항 연산자가 오른쪽에 붙으면 후위(A++)

전위식은 우선순위가 높으며

후위식은 우선순위가 아주 낮다.

 


++A, A++ 은

 

A += 1 또는, 

A = A + 1 로



--A, A-- 은


A -= 1 또는, 

A = A – 1 


로 설명할 수 있다.


 

int A = 0;

printf("%d\n", ++A);

 

변수 A1의 값을 더하고 

그 값을 출력한다

1의 값이 출력된다.

       


int A = 0;

printf("%d\n", A++);

printf("%d\n", A);

 

변수 A의 초기값을 먼저 출력하고

맨 마지막에 1의 값을 더하여

변수 A에 저장한다.

따라서 01을 출력.


이처럼 후위식은 해당 행의 연산이 끝나고

맨 마지막에 값의 증가가 이루어진다.






** 잘못알고 있는 것이 있으면 댓글로 알려주시면 감사하겠습니다! **

'프로그래밍 > C언어' 카테고리의 다른 글

sizeof 연산자  (0) 2018.07.02
쇼트서킷(Short-circuit)  (0) 2018.07.02
단순 대입 연산자  (0) 2018.06.28
비트연산자  (0) 2018.06.28
자료형, 보수와 음수표현  (0) 2018.06.14

+ Recent posts