Problem beim Einlese von double mit scanf



  • Hallo,

    Ich hab hier ein simpelstes Stück Code und verstehe nicht wieso der nicht funktioniert:

    double x;
      scanf("%f",&x);
      printf("%f",x);
    

    Wenn ich x als float deklariere, dann gehts, aber wieso net mit doubles?
    verwende ich da scanf einfach nur falsch? Also nicht funktionieren heißt, das er nicht einliest, sondern das was grad auf der Speicherstelle halt ist, ausgibt.
    Wäre nett wenn mir einer auf die Sprünge helfen kann.

    Gruß Talla



  • Double belegt 8 Byte Speicher, float nur 4.

    scanf("%lf",x);
    

    geht.



  • Vielen Dank, hat mir echt nur der passende Platzhalte in scanf gefehlt!

    Talla


Anmelden zum Antworten