프로그램을 작성하고 주어진 코드 블록이 실행될 때까지 걸리는 시간 (초)을 시도하고 있습니다. 그 후에 코드 블록을 몇 초 내에 실행하는 데 걸린 총 시간을 인쇄하고 싶습니다. 내가 쓴 것입니다 :인쇄 시간 (초 단위)
time_t start = time(0);
// block of code
double seconds_since_start = difftime(time(0), start);
printf("seconds since start: %2.60f\n", seconds_since_start);
나는이 printf()
인쇄 60 진수 정밀도와 시대의 모든 여전히 0.000000에 나올 ...
이 내 시간 함수의 오류? 나는 내가 시간을 부탁하고있는 일이 십진법의 정확도로 언제나 고려되지 않을 것이라고 믿기가 어렵다.
시간()은 초를 반환합니다. 경과 시간이 1 초 미만이면 출력물에 항상 0이 인쇄됩니다. – craig65535
항상 ''을 사용할 수 있습니다. –
chris
@ craig65535 : 항상 그런 것은 아닙니다! 두 번째 변경 직전에 타이밍을 시작하는 경우가 아닙니다. – TonyK