본문 바로가기
C언어(C language)/C 문법

증감연산(prefix & postfix)

by 공.대.남 2018. 8. 25.
반응형

이번에는 증감연산에 대해 알아볼거예요.


아래에 간단한 증감연산을 만들어 보았어요.


위에서 b 를 보시면 맨처음 b=20 이라고 설정해두었고, 그다음 첫번째 printf 에서는 prefix인 ++b 를 출력하고, 두번째 printf 에서는 postfix인 b++을 출력하고, 세번째 printf 에서는 b를 출력하는 하나의 프로그램을 만들어 보았어요.


그리고 ctrl + f5을 눌러 실행해본 결과, 차례대로 21 21 22 라는 값을 얻을 수 있었지요.

이러한 값은 어떻게 출력되는 걸까요?


먼저 +부호가 먼저나오는 prefix에서는 말그대로 먼저 실행시켜주는 거예요. 따라서 첫번째 b의 값은 b+=1(b=b+1)이라는 값을 먼저 실행시켜 21이 되는 것이죠.

하지만 +부호가 뒤에 나오는 postfix 에서는 그 문장을 실행시켜준 다음 값을 반영하는 거예요. 따라서 b의 값은 첫번째 출력문에서 실행된 b의 값이 그대로 출력되는 것을 볼 수있는것이죠.

마지막 출력문에서는 그냥 b 를 출력하는 것이지만, 그전에 두번째 출력문을 실행하고 나서 b++ 이 반영되었으므로 결국 22가 출력되는 것이지요.


postfix가 헷갈리시다면 다음을 참조해주세요


다음은 postfix 이해를 돕기위해 작성한 코딩이예요.  



728x90
반응형

'C언어(C language) > C 문법' 카테고리의 다른 글

이중반복문  (0) 2018.08.26
반복문 for & while & do while  (0) 2018.08.26
printf 와 scanf  (0) 2018.08.24
변수와 상수 그리고 주석  (0) 2018.08.24
HelloWorld 출력  (0) 2018.08.22

댓글