Enkle Windows programmet kjører i Linux Terminal, men ikke i Windows cmd

stemmer
1

Jeg prøvde å se hva som skjer med denne koden under panseret ved hjelp GDB.

Problemet er at GDB fungerer i linux terminal, og som nevnt i tittelen, får jeg forventet (logisk) utgang når jeg kjører denne koden her.

Jeg tror problemet ligger arount returnfra func().

Kjører den samme koden i cmdgir ikke lik, og i terminaldet gir lik. Hvorfor skjer dette?

Jeg bruker gccå kompilere koden

Her er koden:

 #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;
}
Publisert på 19/03/2020 klokken 21:53
kilden bruker
På andre språk...                            

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