C语言-自定义闹钟原理
#include <stdio.h>#include <windows.h>
int h=0,m=0,s=0;//时,分,秒
DWORD WINAPI Func(LPVOID lpParamter)//多线程的功能
{
while(1)
{
if(m>=2&&m<=5)
{
printf("%c",'\a');
Sleep(500);
}
}
return 0;
}
int main()
{
HANDLE hThread=CreateThread(NULL,0,Func,NULL,0,NULL);//创建多线程
while(1)//1为真,死循环
{//%02d是向右输出两位数,不足两位时用0来代替
//\r是移动到行首
printf("\r%02d:%02d:%02d",h,m,s++);
Sleep(1000);//睡眠或延迟1000毫秒==1秒
if(s==6)//6==60
{
m++;
s=0;
if(m==6)
{
h++;
m=0;
if(h==4)//4==24
return 0;
}
}
}
CloseHandle(hThread);//关闭多线程
return 0;
}