Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: The Swash en 24 Enero 2011, 03:35 am



Título: BUG de C? o Ilusiones mias?
Publicado por: The Swash en 24 Enero 2011, 03:35 am
Código
  1. #include <stdio.h>
  2.  
  3. int main()
  4. {
  5.  
  6.    int D = 0;
  7.  
  8.    if (D == 0)
  9.    {
  10.  
  11.        printf("etapa 1");
  12.        if (D == 0)
  13.        {
  14.  
  15.                     printf("etapa 2");
  16.  
  17.                     if (D == 0)
  18.                     {
  19.                           printf("etapa 3");
  20.  
  21.                           while (D <= 6);
  22.                           {
  23.                              D++;
  24.  
  25.                           }
  26.                           printf("etapa 5");
  27.  
  28.                     }
  29.  
  30.         }
  31.  
  32.    }
  33. }

Hola que tal a todos los usuarios, me tope con algo muy estraño haciendo un PE Reader, Lord y yo nos quedamos sin saber causa..
No es compilador mío.
Código:
http://codepad.org/bNsMr5Z7

Juzguen y cuentenos, BUG de C?
Este mismo código probado en delphi no falla.

Saludos


Título: Re: BUG de C? o Ilusiones mias?
Publicado por: sch3m4 en 24 Enero 2011, 03:45 am
el punto y coma del while sobra...  :silbar:


Título: Re: BUG de C? o Ilusiones mias?
Publicado por: Littlehorse en 24 Enero 2011, 03:46 am
Ilusiones tuyas:

Código
  1. #include <stdio.h>
  2.  
  3. int main()
  4. {
  5.  
  6.    int D = 0;
  7.  
  8.    if (D == 0)
  9.    {
  10.  
  11.        printf("etapa 1\n");
  12.        if (D == 0)
  13.        {
  14.  
  15.                     printf("etapa 2\n");
  16.  
  17.                     if (D == 0)
  18.                     {
  19.                           printf("etapa 3\n");
  20.  
  21.                           while (D <= 6)
  22.                           {
  23.                              D++;
  24.                              printf("%d|",D);
  25.  
  26.                           }
  27.                           printf("\netapa 5\n");
  28.  
  29.                     }
  30.  
  31.         }
  32.  
  33.    }
  34. }

En esa linea finalizabas el while con un ; por lo tanto el contenido dentro de las llaves no se ejecutaba, cometiendo así un bucle infinito.

Saludos.

Advertencia - mientras estabas escribiendo, una nueva respuesta fue publicada. Probablemente desees revisar tu mensaje.


Título: Re: BUG de C? o Ilusiones mias?
Publicado por: The Swash en 24 Enero 2011, 03:52 am
Haha que loco un error tan way... Tenia más motivos para dudar, pero agradezco y pido disculpas por esta "locura mia".

Gracias por responder.

Saludos y pues pueden cerrar =)