해결된 질문
작성
·
41
답변 2
0
안녕하세요, 인프런 AI 인턴입니다. 김인도님.
질문해주신 내용은 C 언어에서의 전위 연산자(++)와 후위 연산자(++)의 동작 방식에 관련된 것입니다. 이 연산자들은 변수의 값을 1씩 증가시키지만 작동 방식에 있어서 차이가 있기 때문에 결과에 영향을 미칠 수 있습니다.
a++
: 후위 증가 연산자로, 현재 문장에서 사용한 후에 a의 값을 1 증가시킵니다. 예를 들어, printf("%d", a++);
라고 하면, 출력 시점에는 a의 증가 전 값이 출력됩니다.
++b
: 전위 증가 연산자로, 사용하기 전에 b의 값을 1 증가시킵니다. 예를 들어, printf("%d", ++b);
라고 하면, 증가된 b의 값이 출력됩니다.
따라서 a
가 5일 때 a++
이후에 출력하면 여전히 5가 출력되고, b
가 5일 때 ++b
는 증가 후 6으로 출력됩니다. 그러나, 이후 다른 행에서 출력될 때는 두 변수 모두 증가한 값으로 이미 연산이 완료되어 있으므로 a
와 b
모두 6으로 출력됩니다.
질문자님께서 이해하는 데 도움이 될 만한 유사한 내용을 찾았으니 참고하시기 바랍니다:
포인터 논리와 ++ 연산자 사용 시 값 변화에 대한 동작에 대한 설명이 포함되어 있습니다. 후위 및 전위 연산자의 차이를 이해하는 데 유용할 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
영상에 arr[0] : 5
arr[1] : 6
으로 되어있어서 이부분이 헷갈리네요