[C언어] 시간 계산 질문이요. 10초가 지나면 알려주는 방법.
조회수 528회
#include <stdio.h>
#include <time.h>
int main(void)
{
time_t start, end;
long i=0;
double pst;
start = time(NULL);
while(i<30000000)
{
i++;
}
end=time(NULL);
pst=difftime(end, start);
printf("time: %f\n", pst);
return 0;
}
보통 시간차이를 구하려면 위 코드처럼 start와 end사이의 코드가 돌아가는 시간을 계산하는데
[질문] : 저는 그냥 start와 end 사이의 아무것도 없이 10초를 기다리면 "10초가 지났습니다." 라는 문장을 출력하고 싶은데 방법이 있을까요? 아무것도 하지않고 기다리면서요.
1 답변
-
아래 코드 참고하세요.
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <time.h> int main() { int second = 10; int sec_to_clocks = second * CLOCKS_PER_SEC; puts("시작"); clock_t start_time = clock(); while (clock() < start_time + sec_to_clocks) ; printf("%d초가 지났습니다.\n", second); return 0; }
결과
-
(•́ ✖ •̀)
알 수 없는 사용자
-
댓글 입력