Simples dirige o programa Windows no Terminal Linux, mas não no Windows cmd

votos
1

Tentei ver o que está acontecendo com este código sob o capô usando GDB.

O problema é que GDB trabalha no terminal do Linux e, como diz o título, eu recebo o resultado esperado (lógico) sempre que eu executar esse código aqui.

Eu acho que as mentiras de problema arount a returnpartir func().

Executando o mesmo código em cmddá não igual e no terminalque dá igual. Por que isso está acontecendo?

Eu uso gccpara compilar o código

Aqui está o código:

 #include <stdio.h>

double func(){
     double y= 5 ;
     return (double)y/3;

    /*// Code that works as expected:
    double y= (double)5/3;
    return y;
     */
}

    int main()
{

    double x ;
    x= (double)5/3;

    if (x == func())
        printf(%lf equal to %lf\n, x ,func());
    else
        printf(%lf not equal to %lf\n, x, func());

    return 0;
}
Publicado 19/03/2020 em 21:53
fonte usuário
Em outras línguas...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more