더북(TheBook)

현재 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;
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.