Red de conocimiento informático - Aprendizaje de código fuente - Colección de código fuente del reloj

Colección de código fuente del reloj

# incluir & ltstdio.h & gt

estructura reloj{

int horas;

int minutos;

int segundos;

p>

};

estructura typedef reloj CLOCK;

/*

Función: Actualizar horas, minutos y segundos.

Parámetros de función: Ninguno

Valor de retorno de función: Ninguno

*/

Actualización no válida (reloj * mi reloj) {< / p>

Mi reloj->Segundo++;

if(mi reloj->Second == 60) {/*Si el segundo valor es 60, Indica que ha pasado 1 minuto, luego suma 1 al valor de los minutos/

Mi reloj->Segundos=0;

Mi reloj->Minutos++ ;

}

if(mi reloj-& gt;Minuto == 60) {/*Si el valor de los minutos es 60, significa que ha pasado 1 hora, entonces el valor de la hora se suma 1*/

Mi reloj ->minutos=0;

Mi reloj ->hora++;

}

if(mi reloj->hora == 24) {/ *Si el valor de Hora es 24, el valor de Hora empieza a contar desde 0*/

Mi reloj->hora = 0;

}

}

/*

Función: Mostrar horas, minutos y segundos.

Parámetros de función: Ninguno

Valor de retorno de la función: Ninguno

*/

Visualización nula (reloj * mi reloj) {/* Utilice el retorno de carro ' \r ' para controlar la posición de visualización de horas, minutos y segundos */

printf("%2d:%2d:%2d\r ", my clock-& gt; hora, mi Reloj - >Minuto, Mi Reloj ->Segundo);

}

/*

Función: Simula un retraso de 1 segundo.

Parámetros de función: Ninguno

Valor de retorno de función: Ninguno

*/

Retraso no válido (no válido){

Long t;

for(t = 0; t & lt290000000;t++) {

/*El cuerpo del bucle es un bucle de declaraciones vacías, que actúa como un retraso* /

}

}

int main(){

reloj mireloj

龙我;

mi reloj . ;I++ ) {/*Utilice una estructura de bucle para controlar el tiempo de ejecución del reloj*/

Actualizar (& ampmy clock); ampmy clock); /* Visualización de la hora*/

delay() /*Retraso de simulación 1 segundo*/

}

Devuelve 0;

}