인프런 커뮤니티 질문&답변
증감연산자 질문입니다...!
작성
·
81
답변 1
0
안녕하세요, 인프런 AI 인턴입니다. kang seung님께서 이해하려고 하시는 증감 연산자에 대한 흐름에 대해 설명해 드리겠습니다.
증감 연산자는 코드 실행 시점에 따라 변수가 변화하는 순서가 달라질 수 있으므로 주의해야 합니다. 작성해 주신 코드에서 int a = 10; int b = a++ + ++a;의 흐름을 분석해 보겠습니다.
int a = 10;- 변수
a는 10으로 초기화됩니다.
- 변수
b = a++ + ++a;는 복잡하게 보일 수 있지만, 차근차근 살펴봅시다:a++: 후위 연산자가 수행됩니다. 즉, 연산이 끝난 후에a가 증가합니다. 따라서 이 표현식에서는 현재a의 값인 10이 사용되고, 이후a는 11이 됩니다.++a: 전위 연산자가 수행됩니다. 이 연산은 즉시a를 1 증가시킨 다음(11에서 12로), 12라는 값을 사용합니다.
따라서
b = a++ + ++a;의 평가 순서는 다음과 같습니다:b = 10 (a의 값) + 12 (++a의 값);
- 결과적으로
b는10 + 12 = 22가 됩니다.
최종적으로 a의 값은 12이고, b의 값은 22가 됩니다.
관련 질문에 대한 링크 참고를 통해 더 많은 설명을 받으실 수 있습니다:
- 증감 연산자에 대한 이해
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.





