자 간단한 예제입니다.
int main(void)
{
for(;;) {
printf("*");
// fflush(stdout);
// sleep(1);
}
return 0;
}
위 프로그램을 실행시키면 화면에 별표가 계속찍힙니다.
그런데 위 프로그램에서 sleep(1)의 주석을 제거하면??
화면에 *를 찍지 않습니다.
그러다 Ctrl+C를 해주면 찍힙니다~~
그리고 fflush(stdout)의 주석을 제거하면 찍히구요...
왜 플러쉬를 하면 찍히고 안하면 안찍을까요??
왜 그런건가요?? 도데체 printf와 sleep과 무슨 관계가 있는건가요?