#include <stdio.h>
#include <stdlib.h>
struct clock
{
int hour;
int minute;
int second;
}Clock;
void update(void)
{
Clock.second++;
if(Clock.second==60)
{
Clock.second=0;
Clock.minute++;
}
if(Clock.minute==60)
{
Clock.minute=0;
Clock.hour++;
}
if(Clock.hour==24)
{
Clock.hour=0;
}
}
void delay(){
int t;
for(t=0;t<400000000;t++);
}
void print(void)
{
printf("%02d:%02d:%02d\n",Clock.hour,Clock.minute,Clock.second);
}
int main()
{
Clock.second=01;
Clock.minute=00;
Clock.hour=00;
int n=1;
while(n)
{
update();
print();
delay();
system("clear"); //如果是windows把clear改成cls//
}
return 0;
}
还可以用typedef struct,那个比较方便(对于多个变量)