일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- 패킷트레이서 이용
- 레지스터
- 처리
- 겁나 많아
- 운영체제의 기능 1. 자원 관리 기능 2. 시스템 보호 3. 네트워크(통신 기능)
- 운영체제 서비스
- 운영체제 목적
- 절차적 사고
- 뿌..
- 장치에 할당할 수 없는 NET ID Broadcast주소
- 선택
- 출력
- 소프트웨어 시대
- 미래 사회의 단위
- 절차적 사고의 장점
- gensim 3.7.3 설치 오류
- 말 인용
- 운영체제의 발달 과정
- 운영체제의 미래
- 순서도
- 반복 구조 찾기
- 앨런 튜링
- 딥러닝
- 프로그래밍
- 공부정리
- 기계어
- 해결 방안
- 컴퓨터
- 국립과천과학관
- 소프트웨어
- Today
- Total
hye-_
++ 연속으로 있을 때 처리 본문
++ 연속으로 있을 때 처리
자료 출처 - 깨알 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
'언어 > 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 |