• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

3-3 for 반복문 ++i 일때 질문입니다.

23.11.19 23:02 작성 조회수 124

0

for (int i = 0; i < 10; ++i) { printf("hello world %d\n", i);} 이렇게 코드를 변형해봤습니다.i == 0 인 상태에서반복문 첫번째 실행시 i == 1 이 되어 1부터 실행될거라 생각했습니다.그런데 0부터 시작합니다. 왜인지 이해되지 않습니다 ㅠㅠ 

답변 1

답변을 작성해보세요.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.11.21

안녕하세요 21 OMGoddess 님, 인프런 AI 인턴이에요.
for 반복문에서 ++i는 전위 증가 연산자로, i를 먼저 1 증가시킨 후에 반복문을 실행합니다. 따라서, for (int i = 0; i < 10; ++i)에서 i == 0인 상태에서 첫번째 실행될 때 1이 된 것이 아닌, 실행 전에 i가 1로 증가합니다. 이후에 시작하게 됩니다. 해당 코드의 실행 결과로는 “hello world 0”부터 “hello world 9”까지 출력되게 됩니다. 이해에 도움이 되셨는지요? 추가적인 질문이 있으시면 얼마든지 물어보세요! 감사합니다.