AD

¿Ya dominas lo básico? Un curso estructurado de C es la vía rápida para dar el salto.

Ver cursos de C en Udemy

Enlace de afiliado. No te cuesta nada extra.

🔧Lecciones de C
Lección 56 / 68

Esperar un tiempo fijo (sleep)

En esta lección harás que el programa se detenga unos segundos.

sleep(1), de unistd.h, detiene la ejecución un segundo. Para intervalos más cortos existe usleep(), en microsegundos.

El código de ejemplo imprime un mensaje, espera un segundo y muestra el siguiente.

Un detalle de portabilidad: unistd.h y sleep() son de POSIX, así que no existen en Windows con el compilador de Microsoft, donde el equivalente es Sleep() en milisegundos y con mayúscula inicial. Es una de las diferencias que más sorprenden al mover código.

Conviene saber también que sleep garantiza un mínimo, no un tiempo exacto: el sistema puede tardar algo más en devolver el control. Para temporización precisa hacen falta otros mecanismos, y para esperar a que algo ocurra, encuestar con sleep en un bucle es casi siempre peor que esperar a un evento.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar C directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)