➏ 현재 prevElapsedTime 변수에는 물을 준 시간 간격이 저장되어 있습니다. 이를 ‘최근 경과 시간’이라는 이름으로 출력해 봅시다. 값이 시간이므로 서식 지정자는 %ld로 넣습니다.
7.4 프로젝트.c
int main(void) {
long startTime = 0;
int num;
long totalElapsedTime = 0; -------- ➊ 총 경과 시간
long prevElapsedTime = 0; --------- ➍ 직전에 물을 준 시간(물을 준 시간 간격)
initData();
startTime = clock();
while (1) {
printfFishes();
printf("몇 번 어항에 물을 줄까요?(1~6) ");
scanf_s("%d", &num);
if (num < 1 || num > 6) {
printf("\n입력값이 잘못됐습니다.\n");
continue;
}
totalElapsedTime = (clock() - startTime) / CLOCKS_PER_SEC; ---- ➋ 총 경과 시간, 초 단위로 표시
printf("총 경과 시간 : %ld초\n", totalElapsedTime); ----------- ➌ 총 경과 시간 출력
prevElapsedTime = totalElapsedTime - prevElapsedTime; --------- ➎ 직전에 물 준 시간 이후로 흐른 시간
printf("최근 경과 시간 : %ld초\n", prevElapsedTime); ---------- ➏ 최근 경과 시간 출력
}
return 0;
}