Programmieren mit C was bedeutet zb %d?
Hey ich habe in der Uni nun als Fach Informatik und leider ist unsere Lehre sehr schlecht es wird einfach drauf los programmiert ohne es zu erklären. Ich versuche mir alles selber beizubringen aber mir fehlen bisschen die basics
Ich weiß dass wenn man Printf benutzt wir dadurch eine Ausgabe erhalten. Ich habe nun in unseren Vorlesungen gesehen dass der Prof mal printf("text blabla") benutzt und mal printf("%d\n", int ...)
Leider ist mir gar nicht klar was %d bedeutet und warum man das braucht. \n ist soweit ich weiss einfach nur ein zeilenumbruch. Aber wenn ich nun ein text schreiben will muss ich dann nochmal printf benutzen oder wo schreibe ich dann mein text rein? Weil ich dachte immer dass ich mein text in ".." reinschreibe aber der Prof hat ja statt den text %d benutzt.
Ich hoffe ihr könnt mir da behilflich sein :) Mfg
4 Antworten
Du kannst mit printf entweder einen Text ausgeben, oder den Text noch mit Variablen füttern:
void foo()
{
int i = 10;
// Eine Ausgabe nur mit Text
printf("Das ist ein Text");
// Eine Ausgabe mit einer Zahl als Variable
printf("Die Variable i hat den Wert: %d", i);
// Eine Ausgabe mit zwei Zahlenwerten
printf("Die Zahl 10: %d und die Variable i: %d", 10, i);
return;
}
Der Platzhalter "%d" wird hierbei für Ganzzahlige Werte (int) verwendet. Die Variablen, die diesen Platzhalter füllen, müssen anschließend (mit Komma getrennt) übergeben werden. Darüber hinaus gibt es natürlich noch weitere, die kannst du z.B. hier nachlesen: https://de.wikipedia.org/wiki/Printf#Verwendung_in_der_Programmiersprache_C
Ja, wenn das Ergebnis Ganzzahlig ist, musst du in der Ausgabe %d verwenden.
Dieses Cheatsheet könnte dir helfen: https://kuepper.userweb.mwn.de/informatik/printf.pdf
Dem Ausgabeunterprogram (printf) muss man ganz genau sagen was es ausgegeben soll. Zahlen verschiedener Darstellung, Text, usw.
%d heisst da kommt eine Dezimalzahl gefolgt vom Zeilenumbruch. Und nach dem Komma wird die Variable benannt, die als Dezimalzahl auszugeben ist.
https://www.cplusplus.com/reference/cstdio/printf/
Formatstring nennt man das konzeptionell und wird im Link für C mit allen Einzelheiten dargelegt.
Da Du auch Linux in den Tags hast:
# man 3 printf
Dieses %-Zeichen nennt man auch Formatbezeichner. Bezeichnet d als Dezimalzahl ..
LA
wenn ich zb etwas berechnen will zb 5*4 muss ich dann in printf in der Ausgabe %d benutzen weil ich int zahl1 = 5 zb habe?