was bedeutet % und was beudetet das "f" in meinem C Programm?
Hallo, ich bin noch Anfänger und habe gerade einige Grundlagen Codes gemacht.
Leider sind mir einige Funktionen immer noch nicht klar.
% soll ja eigentlich eine Division darstellen.
Aber im meinem aktuellen Code glaube ich das eher weniger.
int main (void) { int i= 4; int j= 5;
float x;
x=1.0 * i/j * 10;
printf("%f", x); }
Im grunde möchte ich genau wissen, was bedeutet der Befehl "float"
Bedeutet er: erzeuge eine Gleitkommazahl?
Und was bedeutet das "%" und das "f" in meinem Programm?
dANke.
2 Antworten
You need to understand the format specifier in C language. The format specifiers helps the compiler to understand the data types and formats in the input or output stream. It is used with scanf() function while taking input and printf() function while printing the output.
The complete list of format specifier can be found here:
Das, was zwischen den Gänsefüßchen steht, sind Formatierungsanweisungen, nicht zu verwechseln mit Operatoren oder anderen Dingen. %f heisst, gib mir x als Float-Zahl aus.
http://userpage.fu-berlin.de/~ram/pub/pub_jf47ht81Ht/c_zahlenformatierung_de
https://www.quora.com/What-does-f-mean-in-the-C-programming-language
'float' in deinem Beispiel ist ein Deklarator. Damit wird die nachfolgend genannte Variable als vom Datentyp Float deklariert. Sie ist also keine Double, kein Integer, kein Array oder String.
https://www.techonthenet.com/c_language/variables/create_float.php
In der Terminologie von C ist das %f kein Operator. Ein Operator ist eine Rechenoperation http://www2.informatik.uni-halle.de/lehre/c/c_operat.html).
Eine Liste der Formatierungsanweisungen bzw. format specifiers ist z.B. hier:
http://www.codeforwin.in/2015/05/list-of-all-format-specifiers-in-c.html
Beachte, dass man die specifier auf vielfältige Weise spezifizieren kann, z.B. %4.1f etc.
Danke dir. Gibt es irgenwo eine Liste. wo ich sehen kann welche verschiedene Operatoren es gibt...es gibt ja auch zum Beispiel %d
Das heißt glaube ich gebe x als Ganzzahl aus...