인프런 커뮤니티 질문&답변

21 OMGoddess님의 프로필 이미지
21 OMGoddess

작성한 질문수

C 프로그래밍 - 입문부터 게임 개발까지

while

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

작성

·

170

0

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

답변 1

0

안녕하세요 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”까지 출력되게 됩니다. 이해에 도움이 되셨는지요? 추가적인 질문이 있으시면 얼마든지 물어보세요! 감사합니다.

21 OMGoddess님의 프로필 이미지
21 OMGoddess

작성한 질문수

질문하기