Heim  >  Artikel  >  Backend-Entwicklung  >  Was bedeutet printf in der C-Sprache?

Was bedeutet printf in der C-Sprache?

angryTom
angryTomOriginal
2020-02-29 13:18:4559041Durchsuche

Was bedeutet printf in der C-Sprache?

Was bedeutet printf in der C-Sprache?

In der C-Sprache ist printf eine Bibliotheksfunktion . Es wird in der Header-Datei stdio.h deklariert und hat die Funktion, eine Zeichenfolge gemäß dem vom Benutzer angegebenen Format auszugeben. Wenn das System diese Funktion ausführt, gibt es die gewöhnlichen Zeichen in der Zeichenfolge einzeln so aus, wie sie sind. Wenn ein Escape-Zeichen angetroffen wird, basiert die entsprechende Ausgabe auf seiner Bedeutung (zum Beispiel: Nach dem Auftreffen auf n ändert es sich). in eine neue Zeile, was dem Drücken der Eingabetaste entspricht. Wenn ein Formatzeichen gefunden wird, wird der durch das Zeichen dargestellte numerische Typ bestimmt und dann ein Ausdruck aus der nachfolgenden Spalte der Ausgabetabelle abgerufen, sein Wert berechnet und das Formatzeichen durch das Ergebnis ersetzt.

Empfohlenes Lernen: C-Sprachvideo-Tutorial

Funktionsprototyp:

void printf(const char *format,...);

Beim Formatieren der Ausgabe wird das Format -Parameter Formatflag verwendet .

%d Ganzzahlparameter werden in vorzeichenbehaftete Dezimalzahlen umgewandelt
%u Ganzzahlparameter werden in vorzeichenlose Dezimalzahlen umgewandelt
%o Ganzzahlparameter werden in vorzeichenlose Oktalzahlen umgewandelt
%x Der Integer-Parameter wird in eine vorzeichenlose Hexadezimalzahl umgewandelt und durch Kleinbuchstaben abcdef dargestellt.
%X Der Integer-Parameter wird in eine vorzeichenlose Hexadezimalzahl umgewandelt. Basiszahlen, ausgedrückt in Großbuchstaben ABCDEF
%f Double-Typ Parameter werden in Dezimalzahlen umgewandelt und auf sechs Ziffern unterhalb des Dezimalpunkts gerundet
%e Parameter vom Typ Double werden in Exponentialform gedruckt, mit einer Die Zahl steht vor dem Dezimalpunkt, die sechs Ziffern stehen nach dem Dezimalpunkt Punkt und der Exponententeil wird durch ein kleines e dargestellt
%E hat den gleichen Effekt wie %e, der einzige Unterschied besteht darin, dass der Exponententeil durch ein großes E dargestellt wird
%g Parameter vom doppelten Typ werden verwendet Wählen Sie automatisch, ob im Format %f oder %e gedruckt werden soll. Der Standard wird anhand des gedruckten Werts und der eingestellten Anzahl signifikanter Ziffern bestimmt.
%G hat die gleiche Wirkung wie %g, der einzige Unterschied besteht darin, dass beim Drucken in Exponentialform das %E-Format ausgewählt wird.
%c Ganzzahlige Parameter werden in den Typ „unsigned char“ konvertiert und ausgedruckt
%s Parameter, die auf Zeichenfolgen zeigen, werden wörtlich ausgegeben, bis ein NULL-Zeichen erscheint
%p Wenn der Parameter vom Typ „The void *“ ist Zeiger wird im Hexadezimalformat angezeigt

Beispiel:

# include <stdio.h>
int main(void)
{
    int i = 10;
    printf("%d\n", i);  /*%d是输出控制符,d 表示十进制,后面的 i 是输出参数*/
    return 0;
}

PHP Chinesische Website, es gibt viele Einführung in die Programmierung Tutorials, willkommen zum Lernen!

Das obige ist der detaillierte Inhalt vonWas bedeutet printf in der C-Sprache?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn