#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);

让程序休息一下。


推荐阅读:
相关文章