#include &

#include &#include &

int main()

{ DWORD time; int h, m, s, x;

while(1)

{ time=GetTickCount(); //返回的是機子運行了多少毫秒 x = (int)time/1000; //轉換為秒 h = (x - (x%3600))/3600; // 這裡是計算小時,下面分別是分,秒

m = ((x%3600) -((x%3600)%60))/60;

s = x -(( 3600 * h) + (60 * m)); printf("文龍為您報時,您的電腦已運行:
"); printf("================================================================================"); printf("

%d : %d : %d", h, m, s);

system("cls");

} return 0;}


1、反正是精度一秒的時鐘,加個999毫秒的sleep

2、別用這種傻循環好嗎,系統有定時器(timer)這種東西


換個更強的CPU
你這是死循環呀
while(1)永遠是真,循環不會結束,CPU再強也頂不住。。。
睡一下讓cpu去處理其他的事情

寫成死循環……不高就有鬼了

而且你精度只有秒

直接Sleep(1000);就好

Sleep(100);

讓程序休息一下。


推薦閱讀:
相关文章