#include <stdio.h>
#include <time.h>
#include <stdlib.h>
void delay(double sec)
{
clock_t start = clock();
while ((clock() - start)/CLOCKS_PER_SEC < sec)
;
}
int main()
{
for (int i = 0; i < 100000; i++) {
printf("%d ", i);
delay(1);
}
return 0;
}
지연 기능을 작성하고이 코드로 테스트했지만 표준 출력에 숫자가 표시되지 않았습니다. clock()을 사용한 지연 기능
가 그럼 난 이런 식으로의 printf() 호출을 변경 : 흥미롭게도printf("%d \n", i);
을 일했다. 나는 또한 지연 기능없이 이것 같이 시도했다 :
for (int i = 0; i < 100000; i++)
printf("%d ", i);
또한 작동했다. 내가 여기서 무엇을 놓치고 있니? 첫 번째 코드를 실행할 때 숫자가 표시되지 않는 이유는 무엇입니까? 도와 줘서 고마워.
정상적인'sleep()'함수를 사용하지 않는 이유는 무엇입니까? – Crozin
나는 그것을 사용할 수 있지만, 호기심 때문에이 질문을 던졌다. – yunusaydin
@TimCooper 내가 코드를 편집했습니다. 그것은 틀 렸습니다 – yunusaydin