관리 메뉴

hye-_

++ 연속으로 있을 때 처리 본문

언어/C언어_기초

++ 연속으로 있을 때 처리

hyehh 2024. 2. 28. 12:22
728x90
반응형
SMALL
728x90
반응형
SMALL

++ 연속으로 있을 때 처리 

자료 출처 - 깨알 C언어 특강 | 02. ++ 가 연속으로 있을 때 처리 (youtube.com)


i++

지금 현재 있는 i값을 가지고 온다. 그리고 1증가시킨다.

 

++i

선증가시킨다음에 i값을 가지고 온다.


 

main()

i=5

z= i++ + i++ + i++

 

i++   5를 갖고옴  i=6            

i++   6을 갖고옴  i=7

i++   7을 갖고옴  i=8            z= 5 + 6 + 7  

출력

8, 18 


설명

① i++ 지금 현재에 있는 i값을 참조한다. 5값을 가지고 오고, i는 6이된다. 

② i++ 지금 현재 i값인 6을 참조하고, i는 7이 된다.

③ i++ 지금 현재 i값인 7을 참조하고, i는 8이 된다.

 

z는 5+6+7=18

현재 i값은 8

 

 


 

main()

i=5

z= ++i + ++i + ++i

 

++i  참조할 값 아직 ?    i=6

++i  참조할 값 아직 ?    i=7

+ 연산해줘야함 현재 i값 참조      7+7 

++i  참조할 값 아직 ?    i=8

+ 연산해줘야함 현재 i값 참조       14+8              z=22

 

출력

8, 22


설명

① ++i를 했다. 그러면 현재 i값 5에서 6값으로 증가시킨다. 근데 i의 값을 갖고오지 못한다. 왜냐하면 아직 연산을 아무것도 안했기 때문이다. 더하기, 빼기, 곱하기, 빼기, 프린트등 아무것도 안했다. 그래서 지금 무슨 값을 참조해야될지 모른다.

② 두번째의 ++i를 했다. 그러면 현재 i값 6을 7로 증가킨다. 그러면 첫번째와 두번째를 + 연산을 해줘야된다. 

③ + 연산 시점에서의 i값을 갖고온다. 그러면 첫번째의 i도 7이고 두번째의 i도 7이므로 7+7이 되어서 14가 된다. 

④ 14 + ++i를 해줘야된다.

⑤ ++i를 했다. 그러면 현재 i값 7을 8로 증가시킨다. 지금 현재 시점의 i값인 8과 14를 더한 22이 z의 값이 된다.  

 

 

출력

8, 22


 

main()

i=5

z= ++i + i++ + ++i

 

++i  참조할 값 아직 ?  i=6

i++  참조할 값         6  i=7

+ 연산                                  = 7+6

++i  참조할 값 아직 ?  i=8

+ 연산                                  =13+8          z=21

 

출력

8, 21 


 

728x90
반응형
LIST

'언어 > C언어_기초' 카테고리의 다른 글

fork 함수  (4) 2024.02.28
c언어 printf 출력순서  (0) 2024.02.28
58강 ~ 60강 | 중복 재귀함수  (0) 2024.02.28
53강 ~ 57강 | 재귀함수  (0) 2024.02.28
52강 | STATIC 변수 (4)  (0) 2024.02.27