Zahl in Ziffern zerlegen und abspeichern.
-
printf()
ist eine Funktion mit variabler Zahl an Parametern. Solchen Funktionen kann man keinenfloat
übergeben weil die "Default Conversions" greifen. Also gibt es fürprintf()
und Freunde auch keinen unterschied zwischen%f
und%lf
.https://en.cppreference.com/w/cpp/language/variadic_arguments
-
Und noch zu ergänzen: die Parameter für scanf und printf sind nicht identisch.
Schau dir https://en.cppreference.com/w/c/io/fscanf und https://en.cppreference.com/w/c/io/fprintf an. Auf letzterer Seite siehst du auch, dass f und lf beide ein double-Parameter erwarten.Edit: Links für C (statt C++)
-
@daniwe Aber Achtung!
scanf ist nicht printf und umgekehrt.
scanf bekommt Adressen übergeben, keine Werte.
-
-
@Swordfish sagte in Zahl in Ziffern zerlegen und abspeichern.:
ist für C++ dasselbe.
ja, ich war mit dem Absenden-Button zu schnell. Wollte eigentlich nur die korrekten Links für C posten, da ich erst aus Versehen die Doku für C++ verlinkt hatte. Und ist unschön, wenn dort dann von std::printf und "since C++11" statt "since C99" gesprochen wird etc. - und wegen restrict ist die Signatur in C auch anders.
-
@wob aso
-
Verstanden Männers!
Danke!