[C언어/C++] 타이머 만들기 (스톱워치)

이전 포스팅에서 C언어 / C++에서 정밀한 시간 측정하는 방법인 clock, getTickcount, timeGetTime 함수들에 대해서 알아보았습니다. 코딩을 하다보면 은근히 경과시간을 구해야할 경우가 많습니다. 이 함수들을 활용해서 경과시간을 측정하는 타이머도 만들 수 있습니다.

 

정밀한 시간 측정 방법이 궁금하시다면 아래 글을 참고해주세요.

[C언어/C++] 정밀한 시간 측정 (clock, getTickcount, timeGetTime) 함수의 차이와 사용법

 

C언어 / C++ 타이머(스톱워치) 만들기

#include <stdio.h>
#include <windows.h>
#include <time.h>

int main() {

    clock_t start = clock();
    
    for (;;) {
        clock_t end = clock();
        double time = double(end - start) / CLOCKS_PER_SEC; //초단위 변환
        printf("경과시간 : %0.3lf\n", time); //소수점 셋째 자리까지
        
        system("cls");
    }
}

타이머 예제

프로그램 시작 시점인 start 시간과 for문 수행 시점인 end 시간을 각각 구해 end - start를 초 단위로 변환한 후 출력해주시면 간단한 타이머가 완성됩니다.

댓글

Designed by JB FACTORY