Hoy vamos a ver la respuesta a la pregunta ¿Cómo hacer un Bucle infinito?.
Teníamos el código:
#include <stdio.h> int main() { char i; for (i=0; i>=0; i++) { printf("Soy un bucle infinito (ciclo %d)\n", i); } return 0; } |
y se trataba de convertirlo en un bucle infinito sin modificar el for y usando números enteros. Una posible solución es:
#include <stdio.h> int main() { unsigned char i; for (i=0; i>=0; i++) { printf("Soy un bucle infinito (ciclo: %d)\n", i); } return 0; } |
El problema era que el bucle no era infinito porque cuando la variable i llega a 127 y le sumamos 1 se convierte en -128. Como este es un número negativo la condición del for ya no se cumple.
Al usar un unsgined, cuando la variable i llega a 255 si la incrementamos pasa al siguiente número válido que es el 0. De esta forma ya tenemos uno de los incómodos bucles infinitos.
Artículos relacionados
- Curso de PHP: Ejercicios de cadenas y funciones
- Bash: listar los usuarios de un ordenador
- Aptana Studio en Ubuntu
- Extraer elementos aleatoriamente de un array en PHP
- cURL y PHP: hacer una llamada a una página en segundo plano
This post first appeared on Nideaderedes | Un Blog Hecho Por MÃ Y Para MÃ, please read the originial post: here