Heim > Artikel > Backend-Entwicklung > Was ist das Long-Integer-Ausgabeformat?
In der C-Sprache ist das Ausgabeformat von Long Integer „printf(“%ld“, element);“. Die Funktion verfügt über einen Parameter, der während der Eingabe und Ausgabe eine Formatzeichenfolge darstellt. Wenn Eingabe- und Ausgabevariablenwerte eingegeben und ausgegeben werden müssen, müssen diese durch die entsprechenden Formatzeichen ersetzt werden Die Daten werden als dezimale Ganzzahl mit Vorzeichen eingegeben oder ausgegeben.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, C++17-Version, Dell G3-Computer.
Wie gebe ich eine lange Ganzzahl in printf aus?
Ich habe immer gehört, dass die Inspektion von gcc-Wall viel strenger ist, und heute habe ich festgestellt, dass dies tatsächlich der Fall ist. Ich habe ein einfaches Programm mit insgesamt 15 Zeilen geschrieben, als ich es mit gcc -Wall kompilierte. Nach langer Suche stellte ich fest, dass das Problem darin bestand, %d zu verwenden Gibt lange Variablen aus. Ich habe das Buch überprüft und festgestellt, dass bei der Ausgabe von long %l verwendet werden soll. Der Fehler war noch schwerwiegender. Es wurde direkt gesagt, dass es sich um ein nicht erkennbares Formatzeichen handelte ... Nachdem ich die Informationen online überprüft hatte, stimmte es Formular sollte %ld sein. . Nachdem ich C so viele Jahre lang verwendet habe, kann ich das nicht einmal herausfinden. Hey, ich werde nichts anderes sagen ... 1. Allgemeines Format
printf (Formatsteuerung, Ausgabeliste)
Zum Beispiel: printf ("i=% d,ch=%cn",i,ch);
Erklärung:
(1) „Formatsteuerung“ ist eine in doppelte Apostrophe eingeschlossene Zeichenfolge, auch „Konvertierungssteuerungszeichenfolge“ genannt, die zwei enthält Typen Informationen:
①Formatbeschreibung: Es besteht aus „%“ und Formatzeichen. Seine Funktion besteht darin, die Ausgabedaten in das angegebene Format für die Ausgabe zu konvertieren.
②Gewöhnliche Zeichen, also Zeichen, die so ausgegeben werden müssen, wie sie sind.
(2) „Ausgabeliste“ sind einige Daten, die ausgegeben werden müssen, die ein Ausdruck sein können
(3) Die allgemeine Form der printf-Funktion kann ausgedrückt werden als
kann Parameter 2 ~ Parameter n ausgeben entsprechend dem durch Parameter 1 angegebenen Format.
2. Formatzeichen (9 Typen)
(1) d (oder i) Formatzeichen. Zur Ausgabe dezimaler Ganzzahlen gibt es die folgenden Verwendungszwecke:
①%d, Ausgabe entsprechend der tatsächlichen Länge ganzzahliger Daten.
②%md, m ist die Breite des angegebenen Ausgabefelds. Wenn die Anzahl der Ziffern in den Daten kleiner als m ist, werden am linken Ende Leerzeichen hinzugefügt. Wenn sie größer als m ist, wird die tatsächliche Anzahl der Ziffern ausgegeben.
③%ld (%mld ist ebenfalls verfügbar), gibt lange Ganzzahldaten aus.
long a=123456; Format: %o, %mo, %lo, %mlo sind alle akzeptabel.
(3)x (oder X) Formatzeichen, Ganzzahl in hexadezimaler Form ausgeben. Format: %x, %mx, %lx, %mlx sind alle akzeptabel.
(4)u-Formatzeichen, das zur Ausgabe vorzeichenloser Daten verwendet wird Zahl ohne Vorzeichen, Ausgabe in Dezimalform. Format: %u, %mu, %lu sind alle akzeptabel.
(5)c-Formatzeichen, das zur Ausgabe eines Zeichens verwendet wird. Format: %c, %mc sind beide akzeptabel.
(6)s Formatzeichen, das zur Ausgabe einer Zeichenfolge verwendet wird. Format: %s, %ms, %-ms, %m.ns, %-m.ns sind alle akzeptabel.
(7)f-Formatzeichen, das zur Ausgabe reeller Zahlen (einschließlich einfacher und doppelter Genauigkeit) in Dezimalform verwendet wird. Format: %f, %m.nf, %-m.nf sind alle akzeptabel.
Hinweis: Die effektiven Ziffern von reellen Zahlen mit einfacher Genauigkeit sind im Allgemeinen 7 Ziffern und doppelte Ziffern sind 16 Ziffern.
(8)e (oder E) Formatzeichen, reelle Zahlen in Exponentialform ausgeben. Format: %e, %m.ne, %-m.ne sind alle akzeptabel.
(9) Das Formatzeichen g (oder G) wird zur Ausgabe reeller Zahlen verwendet. Es wählt automatisch das f-Format oder das e-Format (wählen Sie bei der Ausgabe das mit der kleineren Breite aus) entsprechend der Größe des Werts.
3. Hinweis
(1) Außer
(3) Wenn Sie das Zeichen „%“ ausgeben möchten, sollten Sie zwei aufeinanderfolgende % in der Zeichenfolge „Formatsteuerung“ verwenden, wie zum Beispiel:
Wenn Sie möchten Um das Zeichen „%“ auszugeben, sollten Sie zwei aufeinanderfolgende % in der Zeichenfolge „Formatsteuerung“ verwenden, wie zum Beispiel:
printf ("%f%%", 1.0/3);
(4) Für das Formatzeichen Tabelle finden Sie in der folgenden Tabelle. Formatzeichen: sagte Ming: d, i
Ganzzahlen in vorzeichenbehafteter Dezimalform ausgeben (positive Zahlen geben keine Vorzeichen aus)
o
Ganzzahlen im Oktalformat ausgeben (keine führende 0 wird ausgegeben)
x, Buchstabenausgabe
wird in vorzeichenloser Dezimalform ausgegeben
wird in Zeichenform ausgegeben, es wird nur ein Zeichen ausgegeben
Ausgabezeichenfolge
Zahlen mit einfacher und doppelter Genauigkeit in Dezimalform ausgeben, implizit 6 Dezimalstellen ausgeben
Reelle Zahlen in Exponentialform ausgeben
Wählen Sie das Format mit der kürzeren Ausgabebreite aus dem %f- oder %e-Format und geben Sie keine bedeutungslosen 0 aus
Empfohlenes Tutorial: „C#“
Das obige ist der detaillierte Inhalt vonWas ist das Long-Integer-Ausgabeformat?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!