BUG de C? o Ilusiones mias?

Iniciado por The Swash, 24 Enero 2011, 03:35 AM

0 Miembros y 1 Visitante están viendo este tema.

The Swash

#include <stdio.h>

int main()
{

    int D = 0;

    if (D == 0)
    {

        printf("etapa 1");
        if (D == 0)
        {
                     
                     printf("etapa 2");

                     if (D == 0)
                     {
                           printf("etapa 3");

                           while (D <= 6);
                           {
                              D++;
                                                         
                           }
                           printf("etapa 5");
                                                   
                     }
                               
         }

    }
}


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.
http://codepad.org/bNsMr5Z7

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

Saludos

sch3m4

el punto y coma del while sobra...  :silbar:
SafetyBits

"Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.(..

Littlehorse

Ilusiones tuyas:

Código (c,line=21,21) [Seleccionar]

#include <stdio.h>

int main()
{

    int D = 0;

    if (D == 0)
    {

        printf("etapa 1\n");
        if (D == 0)
        {

                     printf("etapa 2\n");

                     if (D == 0)
                     {
                           printf("etapa 3\n");

                           while (D <= 6)
                           {
                              D++;
                              printf("%d|",D);

                           }
                           printf("\netapa 5\n");

                     }

         }

    }
}


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.
An expert is a man who has made all the mistakes which can be made, in a very narrow field.

The Swash

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 =)