#include <stdio.h>


int main(void)

{

int i=0;

while(i<5)

{

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

i++;

}

return=0;

}


이거랑


#include <stdio.h>


int main(void)

{

int i=0;

while(i<5)

{

printf("%d \n ", i++);

}

return=0;

}



위엣거 아랫거 똑같이 출력이 되는데요....



위에는 i먼저 출력하고 i++해서 증가 된거 가지고 while문 거짓될 때까지 반복해서

0

1

2

3

4

되는건 이해가 되는데





아랫쪽에건 i=0이라고 초기화 시켜도

i++된채로 처음 출력 되야 하는거 아닌가요?

1

2

3

4

이렇게 되야되는게 아닌가요?

이러면 출력은 어디서부터 시작된다고 생각해야 되는거죠?


너무 기초적인거 같은데 이해가 안되요...ㅜㅜ