for문에서 i++와 ++i

미해결질문
정재현 프로필

for(int i =1; i<=10; ++i){

printf("Hello World %d\n",i);

}

++i를 하면 먼저 i의 값에 1을 증가시키고 printf 하니까 Hello world 2 부터 출력될줄 알았는데 

Hello world 1 부터 출력되네요...

왜 이런 결과가 나왔는지 설명해주세요

나도코딩 프로필
나도코딩 7달 전

for (선언 ; 조건 ; 증감) { 내용 } 중에서,

증감은 내용이 모두 실행되고 나서 수행됩니다.

그러므로 선언에서 i 는 1 로 정해지고, 조건을 만족하니 내용이 실행되고 이 때 1 이 출력된 이후에 증감에서 1이 더해지는 거예요. ^^

지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강의들을
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스