글
이번에는, 윈도우 시스템이 부팅된 후, TickCount 를 1 초에 1000 번씩 증가시키는데, 이를 이용하여 시간을 재는 예제를 설명드리겠습니다.
#include <stdio.h> #include <windows.h> int main(int argc, char* argv[]){ DWORD startTickCount = GetTickCount(); DWORD currentTickCount; for ( ; ; ){ currentTickCount = GetTickCount(); printf("현재 틱 카운트 : %lu\n", currentTickCount); if (currentTickCount - startTickCount >= 1000){ printf("1 초 지나서 프로그램 종료\n"); break; } } return 0; }
5 라인
GetTickCount 함수를 이용해서 시작 지점의 틱 카운트를 저장합니다.
7 라인
무한 루프를 돕니다.
8 라인
계속해서 현재 틱 카운트를 받아와서 저장합니다.
9 라인
현재 틱 카운트를 출력합니다. (DWORD 형 = unsigned long 형 -> %lu)
10 ~ 12 라인
현재 틱 카운트와 시작 지점의 틱 카운트의 차이가 1000 이상이 되면 (간격이 1 초 이상이 되면) 무한 루프를 빠져 나가고 프로그램을 종료합니다. (1 TickCount 는 1 밀리 세컨드와 간격이 같다고 생각하면 됩니다.) 이를 활용하여 원하는 특정 구간의 시간을 잴 수 있습니다.
[실행 결과]
(GetTickCount 함수 설명 참고)
https://msdn.microsoft.com/ko-kr/library/windows/desktop/ms724408(v=vs.85).aspx
'1.1) 실습' 카테고리의 다른 글
콘솔 화면 지우기 (6) | 2015.06.08 |
---|---|
소리 및 음악 재생하기 (1) - WinApi (4) | 2015.05.25 |
의사 난수 (랜덤 숫자) 생성하기 (0) | 2015.05.17 |
배열 내용을 다른 배열에 한번에 복사하기 (1) | 2015.05.17 |
변수를 특정 값으로 초기화하기 (or 배열을 특정 값으로 한번에 초기화하기) (0) | 2015.05.17 |
화면 출력 (에코) 없이 키보드 입력 값 가져오기 (2) | 2015.05.17 |
비동기적으로 사용자 입력이 있는지 확인하기 (0) | 2015.05.05 |
콘솔 글자 색 변경하기 (4) | 2015.04.10 |
콘솔 창 크기 변경하기 (0) | 2015.04.09 |
콘솔 커서 숨기기 & 두께 조절하기 (0) | 2015.04.09 |
RECENT COMMENT