Diskussion C:Printf
- Xin
- nur zu Besuch hier
- Beiträge: 8861
- Registriert: Fr Jul 04, 2008 11:10 pm
- Wohnort: /home/xin
- Kontaktdaten:
Diskussion C:Printf
Mein Artikel.
(http://tutorial.proggen.org/doku.php?id=c:printf)
übernehme ich aus http://gc.xsd.de/pages/ckurs
TODO: ANSI-Sequenzen hinzufügen
(http://tutorial.proggen.org/doku.php?id=c:printf)
übernehme ich aus http://gc.xsd.de/pages/ckurs
TODO: ANSI-Sequenzen hinzufügen
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.
Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.
Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.
Re: Diskussion C:Printf
Vielleicht wäre es sinnvoll auch eine Liste der Sonderzeichen für andere Datentypen zu schreiben.
%d, %i int (integer)
%ld long int
%u unsigned int
%x, %X integer in hexadezimaler Schreibweise (hex)
%o integer in oktaler Schreibweise
%f Gleitkommazahl (float)
%lf double
%Lf long double
%e, %E Gleitkommazahl in Exponentialdarstellung
%c einzelnes Zeichen (character)
%s Zeichenkette (string)
%d, %i int (integer)
%ld long int
%u unsigned int
%x, %X integer in hexadezimaler Schreibweise (hex)
%o integer in oktaler Schreibweise
%f Gleitkommazahl (float)
%lf double
%Lf long double
%e, %E Gleitkommazahl in Exponentialdarstellung
%c einzelnes Zeichen (character)
%s Zeichenkette (string)
- Xin
- nur zu Besuch hier
- Beiträge: 8861
- Registriert: Fr Jul 04, 2008 11:10 pm
- Wohnort: /home/xin
- Kontaktdaten:
Re: Diskussion C:Printf
Jow, wäre eh reingekommen.
Dachte, die wäre im anderen Kurs schon drin gewesen.
Dachte, die wäre im anderen Kurs schon drin gewesen.
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.
Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.
Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.
- Dirty Oerti
- Beiträge: 2229
- Registriert: Di Jul 08, 2008 5:05 pm
- Wohnort: Thurndorf / Würzburg
Re: Diskussion C:Printf
Ja, so eine Liste gehört dringend rein.
Ich hab die Dinger immer vergessen^^
Und musst se mir jedesmal aufs neue ausm Internet raussuchen
MfG
Daniel
Ich hab die Dinger immer vergessen^^
Und musst se mir jedesmal aufs neue ausm Internet raussuchen
MfG
Daniel
Bei Fragen einfach an daniel[ät]proggen[Punkt]org
Ich helfe gerne!
----------
Wenn du ein Licht am Ende des Tunnels siehst, freu dich nicht zu früh! Es könnte ein Zug sein, der auf dich zukommt!
----
It said: "Install Win95 or better ..." So I installed Linux.
Ich helfe gerne!
----------
Wenn du ein Licht am Ende des Tunnels siehst, freu dich nicht zu früh! Es könnte ein Zug sein, der auf dich zukommt!
----
It said: "Install Win95 or better ..." So I installed Linux.
- Xin
- nur zu Besuch hier
- Beiträge: 8861
- Registriert: Fr Jul 04, 2008 11:10 pm
- Wohnort: /home/xin
- Kontaktdaten:
Re: Diskussion C:Printf
printf kann noch einiges mehr, was in der Liste nicht drin steht... aber nach dem muss ich auch immer googlen...Dirty Oerti hat geschrieben:Ja, so eine Liste gehört dringend rein.
Ich hab die Dinger immer vergessen^^
Und musst se mir jedesmal aufs neue ausm Internet raussuchen
Re: Diskussion C:Printf
Ich hab mir nochmal printf angesehen und habs leicht erweitert.
Fragen zu folgendem Beispiel:
1. Zahl1, Zahl2: sollte man Variablen nicht klein schreiben?
2. Integer (4, 8) werden übergeben und mit %d ausgegeben, aber mit long festgelegt. Müsste es nicht long int heißen und %ld? Oder einfach int bei den Parametern.
3. Wird hier eine eigene Funktion (void Addiere) verwendet. Das Kapitel Unterprogramme folgt jedoch erst später.
Fragen zu folgendem Beispiel:
Code: Alles auswählen
void Addiere(long Zahl1, long Zahl2)
{
printf("%d plus %d ergibt %d\n", Zahl1, Zahl2, Zahl1+Zahl2);
}
void main(void)
{
Addiere(4, 8);
}
2. Integer (4, 8) werden übergeben und mit %d ausgegeben, aber mit long festgelegt. Müsste es nicht long int heißen und %ld? Oder einfach int bei den Parametern.
3. Wird hier eine eigene Funktion (void Addiere) verwendet. Das Kapitel Unterprogramme folgt jedoch erst später.
- Dirty Oerti
- Beiträge: 2229
- Registriert: Di Jul 08, 2008 5:05 pm
- Wohnort: Thurndorf / Würzburg
Re: Diskussion C:Printf
long int ist soweit ich weiß das Gleiche wie long.dani93 hat geschrieben:Müsste es nicht long int heißen
Auf meinem Computer ist sogar int das Gleiche wie long....
Irgendwie sollten wir das Tutorial besser strukturieren..dani93 hat geschrieben:Das Kapitel Unterprogramme folgt jedoch erst später.
Bei Fragen einfach an daniel[ät]proggen[Punkt]org
Ich helfe gerne!
----------
Wenn du ein Licht am Ende des Tunnels siehst, freu dich nicht zu früh! Es könnte ein Zug sein, der auf dich zukommt!
----
It said: "Install Win95 or better ..." So I installed Linux.
Ich helfe gerne!
----------
Wenn du ein Licht am Ende des Tunnels siehst, freu dich nicht zu früh! Es könnte ein Zug sein, der auf dich zukommt!
----
It said: "Install Win95 or better ..." So I installed Linux.
Re: Diskussion C:Printf
Leicht gesagt, da kommt man oft in eine Zwickmühle. Manchmal kann man nicht sagen, was zuerst kommen soll.Irgendwie sollten wir das Tutorial besser strukturieren..
- fat-lobyte
- Beiträge: 1398
- Registriert: Sa Jul 05, 2008 12:23 pm
- Wohnort: ::1
- Kontaktdaten:
Re: Diskussion C:Printf
Das ist Richtig. Wenn man ganz korrekt wäre, müsste man es so schreiben, denn ein Long wird nunmal mit einem "%ld" ausgegeben. Praktisch allerdings ist ein Long "meistens" gleich groß wie ein int. Nur Garantie gibt es dafür keine.dani93 hat geschrieben:Ich hab mir nochmal printf angesehen und habs leicht erweitert.
Fragen zu folgendem Beispiel:Code: Alles auswählen
void Addiere(long Zahl1, long Zahl2) { printf("%d plus %d ergibt %d\n", Zahl1, Zahl2, Zahl1+Zahl2); } void main(void) { Addiere(4, 8); }
Variablen soll man so schreiben wie man will,so lange sie sind in einem Projekt durchgängig so genannt werden. Das gilt übrigens für alle Konventionen zur Formatierung und Nomenklatur: Lasst euch ja nicht einreden, dass es "die Richtige" formatierung gibt, es gibt nämlich in C++ extrem viele arten.dani93 hat geschrieben:1. Zahl1, Zahl2: sollte man Variablen nicht klein schreiben?dani93 hat geschrieben:2. Integer (4, 8) werden übergeben und mit %d ausgegeben, aber mit long festgelegt. Müsste es nicht long int heißen und %ld? Oder einfach int bei den Parametern.
Haters gonna hate, potatoes gonna potate.
Re: Diskussion C:Printf
Für den Leser (vor allem wenn es ein totaler Anfänger ist) doch etwas verwirrend, oder?fat-lobyte hat geschrieben:Das ist Richtig. Wenn man ganz korrekt wäre, müsste man es so schreiben, denn ein Long wird nunmal mit einem "%ld" ausgegeben. Praktisch allerdings ist ein Long "meistens" gleich groß wie ein int. Nur Garantie gibt es dafür keine.