Cómo retrasar en C: 7 pasos (con imágenes)

Tabla de contenido:

Cómo retrasar en C: 7 pasos (con imágenes)
Cómo retrasar en C: 7 pasos (con imágenes)

Video: Cómo retrasar en C: 7 pasos (con imágenes)

Video: Cómo retrasar en C: 7 pasos (con imágenes)
Video: ¿Cómo Usar la Función de Copiar y Pegar en Chromebook? - Trucos Fáciles 2024, Mayo
Anonim

¿Alguna vez ha querido hacer que un programa en C espere un tiempo determinado?

Puede configurar una técnica para permitir que transcurra el tiempo, por ejemplo: al mostrar una página de inicio (un aviso o una pista) para un juego.

De acuerdo, aquí hay algunas formas de hacer que el programa "se detenga", sigue leyendo …

Pasos

Retraso en C Paso 1
Retraso en C Paso 1

Paso 1. Haga que su CPU funcione durante algún tiempo sin producir ningún evento notable

Retraso en C Paso 2
Retraso en C Paso 2

Paso 2. No realice ninguna otra operación durante ese retraso, para crear un retraso de tiempo simple

Método 1 de 2: la técnica "for-loop"

Retraso en C Paso 3
Retraso en C Paso 3

Paso 1. Utilice un ciclo "for" típico seguido de una declaración nula para implementar el retardo de tiempo

Retraso en C Paso 4
Retraso en C Paso 4

Paso 2. Escriba lo siguiente, por ejemplo:

  • para (i = 1; i <100; i ++);
  • La declaración seguida por el ";" hace que la computadora ejecute el ciclo 100 veces sin ningún evento notable. Simplemente crea un retraso de tiempo.

Método 2 de 2: la técnica "sleep ()"

Retraso en C Paso 5
Retraso en C Paso 5

Paso 1. Use sleep () La función llamada sleep (int ms) declarada en la que hace que el programa espere el tiempo especificado en milisegundos

Retraso en C Paso 6
Retraso en C Paso 6

Paso 2. Incluya la siguiente línea en su programa antes de "int main ()":

#incluir

Retraso en C Paso 7
Retraso en C Paso 7

Paso 3. Inserte, donde sea que necesite que su programa haga un retraso:

  • dormir (1000);
  • Cambie "1000" por la cantidad de milisegundos que desea esperar (por ejemplo, si desea hacer un retraso de 2 segundos, reemplácelo con "2000".
  • Consejo: en algunos sistemas, el valor puede referirse a segundos, en lugar de milisegundos. Entonces, a veces 1000 no es un segundo, sino, de hecho, 1000 segundos.

Consejos

  • La lógica anterior se puede implementar usando cualquier estructura de bucle seguida de una declaración nula - ";", como usando bucles while o do-while.
  • Un milisegundo es 1/1000 de segundo.

Advertencias

  • Esta técnica generalmente es inútil en cualquier cosa que no sea un programa trivial. En general, use temporizadores o un enfoque basado en eventos para implementar esto. De lo contrario, el programa dejará de responder durante el tiempo de demora, y eso no siempre es bueno. Además, elegir N en su ciclo, si depende de la ejecución de la instrucción, puede tener resultados sorprendentes. Aparentemente, el autor original nunca ha oído hablar de un compilador de optimización … ¡puede optimizar todo el ciclo si en realidad no hace nada!
  • Si está utilizando el bucle for, el compilador puede optimizar el código y, como el bucle no hace nada, eliminarlo. Esto no sucede cuando se usa delay ().
  • Tenga en cuenta que al utilizar la técnica de bucle for, es posible que necesite un intervalo muy grande para i, porque una declaración vacía se ejecuta muy rápido. Es posible que números tan grandes no quepan en un tipo entero.

Recomendado: