Hallo und willkommen zurück.
In dieser Vorlesung möchte ich Sprechen Sie über Formatspezifizierer.
Das ist also in der Sektion für Variablen und Datentypen.
Und der Grund ist, dass es sehr ist wichtig, um den Wert von
Variablen als Ausgabe anzeigen zu können.
Und Formatbezeichner im Grunde helfen Ihnen dabei.
Ich möchte einige Beispiele durchgehen zu zeigen, wie Sie
den Wert von Variablen anzeigen können und wir werden Verwenden Sie Formatbezeichner, um den Datentyp anzugeben,
den wir anzeigen möchten.
Formatspezifizierer werden also verwendet, wenn Anzeigen von Variablen als Ausgabe.
Sie können sie auch zum Konvertieren verwenden Daten, aber wir werden vorerst nur über
die Verwendung dieser Ausgabe sprechen.
Sie geben den Typ der Daten von an die Variable, die Sie anzeigen möchten.
So zum Beispiel, wenn Sie eine deklarieren Ganzzahl namens sum und es ist gleich 89
und Sie möchten das anzeigen Variable Summe, was Sie tun würden, wäre, Sie
würden die printf-Funktion verwenden.
Und es sieht irgendwie komisch aus, oder?
Das, was du solltest Beachten Sie in diesem Druck
wirklich, dass dort ein Prozentzeichen steht.
Und so wie du sein wirst Ein Formatbezeichner kann über
dieses Prozentzeichen identifiziert werden.
Formatspezifizierer sind also genau Was der Name impliziert, ist, dass sie das
Format der Daten angeben und im Grunde, wie etwas formatiert oder angezeigt
werden soll.
In diesem Beispiel also printf ist eine Funktion, mit der
wir die Ausgabe angezeigt haben.
Wir wissen, wie das geht weil wir viele verschiedene Beispiele
und eine Herausforderung hatten.
Printf ist eine Funktion.
Eine Funktion, über die wir noch nicht gesprochen haben über
Funktionen im Detail, aber ein allgemeines Konzept einer Funktion nur bedeutet, dass es sich um eine Gruppe von Code handelt.
Es ist eine Art zu organisieren Dinge wie ein Algorithmus könnten
sich innerhalb einer Funktion befinden.
Die Funktion hat eine spezifische Syntax in c darin sehen Sie Klammern damit.
Wir wissen also, dass die Hauptfunktion ist die Art und Weise, wie Sie ein Programm eingeben.
Wir kennen uns also zumindest aus eine Funktion namens main.
Wir haben auch darüber gelernt printf, weil dies eine der Funktionen ist,
die Sie verwenden Ausgabe an die Konsole anzeigen.
Es ist also wichtig zu verstehen diese beiden Grundfunktionen.
Wir müssen nicht alles verstehen über Funktionen bis zu diesem Punkt.
Das müssen wir nur wissen Eine Funktion kann aufgerufen oder
aufgerufen werden, um etwas zu tun.
Und in diesem Fall verwenden wir die printf-Funktion zum Anzeigen der Ausgabe, und wir sagen ihr,
was basierend angezeigt werden soll auf was in diesen Klammern steht.
Printf ist also eine Funktion, die es kann Anzeige der Ausgabe von Variablen.
Bis zu diesem Punkt, wenn wir wollten Zeigen Sie etwas mit printf an, wir
haben es nur in doppelte Anführungszeichen gesetzt und wir sahen, wie Text auf den Bildschirm ging.
Aber was passiert wenn du möchte eine Variable ausdrucken.
Nun, wenn Sie ausdrucken möchten Als Variable müssen Sie den Typ der
Daten dafür angeben Variable, die Sie drucken möchten.
Die printf-Funktion braucht diese Informationen.
Also, wenn Sie sich printf ansehen und Sie sind Wenn
Sie versuchen, es zu analysieren, wissen Sie nichts über Funktionen Doch Dinge, die
Ihnen auffallen sollten, sind, dass sie noch übrig sind Klammern und rechte Klammern.
Da drin ist ein Komma.
Da sind Zitate drin.
Zuallererst wirst du es wissen Funktion wegen der Klammern.
Und in diesen Klammern steckt was Was heißt Funktionsargumente.
Es sind Daten, die Sie übergeben auf die Funktion, die verwendet werden kann und wieder
ist es nicht wirklich wichtig dass Sie das alles
verstehen, aber es sind Argumente und die Argumente werden durch Komma getrennt.
Also das erste Argument für die Die Funktion printf ist alles in
diesen doppelten Anführungszeichen.
Das zweite Argument würde sei diese variable Summe.
Und so das erste Argument dort stellt dar, was
Sie als Ausgabe angezeigt werden möchten, alles in doppelten Anführungszeichen.
Und bis zu diesem Punkt wir konnten Text anzeigen.
Aber das Prozent d Symbol und dass Backslash n, wir wissen, dass der
Backslash n eine Escape-Sequenz ist.
Wenn wir also versuchen, das auszudrucken, ist das so Ich werde nur einen Zeilenvorschub ausdrucken.
Aber was macht der Prozentsatz d?
Nun, der Prozentsatz d ist Sagen Sie im Grunde das, wenn Sie
das Prozentzeichen sehen, nicht tatsächlich Prozent ausdrucken.
Drucken Sie aus, was das nächste Argument ist.
Also wird Prozent d gehen tatsächlich interpoliert oder auf
die variable Summe abgebildet werden.
Also zusammen mit der Anzeige der Zeichenkette die Summe ist, direkt nach der Anzeige der
Summe ist Prozent d wird der Variablen zugeordnet, die Sie
ebenfalls anzeigen möchten.
Und dann wird Backslash n gehen als Zeilenvorschub interpretiert werden.
Dies wird also die Summe anzeigen, die ist der Wert der Summe und dann ein Zeilenvorschub.
Jetzt sagt Ihnen das Prozentzeichen dass es ein Formatbezeichner ist.
Das d sagt es dir dass es eine ganze Zahl ist.
Und je nach Art davon Daten, was nach dem Prozentzeichen
wird sich ändern.
Das ist es also, was los ist mit der Funktion printf.
Das Prozentzeichen ist Was ist wichtig in Bezug
auf den Formatbezeichner.
Es ist ein besonderer Charakter von der printf-Funktion erkannt.
Und was sofort folgt Dieses Prozentzeichen
kennzeichnet den Typ des Daten, die wir drucken möchten.
Der Typ der Daten, die wir wollen zu drucken ist nur
ein einzelnes Zeichen wie dieses ist d.
Die Daten, zu denen wir gehen werden tatsächlich wird nach dem Komma gedruckt.
Und so kann man viele verschiedene setzen Prozent Symbole dort, um
viele verschiedene Arten von Daten zu drucken und Wir werden einige Beispiele durchgehen.
Hier ist ein Beispiel Hier erstellen wir einige
Variablen unterschiedlichen Typs.
Wir erstellen eine Ganzzahl Variable, eine Float-Variable, eine
Double-Variable und eine Zeichenvariable.
Und wir weisen all diese zu unterschiedliche Datenwerte zu ihnen.
Wir wollen diese dann anzeigen tatsächliche Variablenwerte.
Und so, was Sie sehen sollten hier in diesen printf Beispielen
stehen nach dem Prozentzeichen Es gibt verschiedene Buchstaben.
Wir haben Prozent I, Prozent F, Prozent e, Prozent g und Prozent c.
Wieder diese Briefe Datentypen identifizieren.
Prozent werde ich eine ganze Zahl darstellen.
Prozent d repräsentiert auch eine ganze Zahl.
Prozent f repräsentiert einen Fluss.
Prozent e geht tatsächlich ein Doppel darstellen.
Prozent g wird gehen stellen auch ein Doppel dar, nur ein
anderes Format.
Prozent c wird gehen eine Zeichenvariable darstellen.
Und dann Boolesche Werte, denken Sie daran, Wir haben erwähnt, dass Boolesche Werte
wahr oder falsch sind. 0, 1.
Sie könnten also eine verwenden Prozent ich auch dort.
Also lasst uns das durchgehen Beispiel in Codeblöcken.
Hier ist unser bekanntes Beispiel, unser Hauptfunktion, unser Hauptprogramm.
Und ich werde nur kopieren und fügen Sie
die Werte ein, die wir für unser kleines Programm hatten das hatte verschiedene Datentypen.
Das ist also das Beispiel von der Folie.
Auch hier habe ich eine ziemlich große Schrift, also hoffentlich kann es jeder sehen.
Alles, was wir in diesem Beispiel tun ist, dass wir einige
Variablen verschiedener Datentypen deklarieren.
In Zeile 12 erklären wir also eine Variable vom Typ int mit dem Namen integer
variable, integer var, und wir weisen es 100 zu.
Also initialisieren wir und Deklarieren von Variablen.
Wir haben ein int in Zeile 13, das wir haben Ein Fluss, Zeile 14, wir haben ein Doppel,
Zeile 15, wir haben einen Charakter.
Wir wissen, dass es ein Charakter ist weil es in einem einzigen Anführungszeichen steht.
Und dann unser Boolescher Wert, den wir können Verwenden Sie einfach wieder Unterstrich
Bool ist das, was im C99 definiert wurde Standard, aber wir können nur Bool verwenden.
Ich denke das wäre besser.
Und dann können wir das auf 0 setzen.
Die printf-Funktion, die das ist Anzeige der Ausgabe.
Und das erste Argument im Inneren Die doppelten Anführungszeichen sind das,
was auf dem Bildschirm angezeigt wird.
Das zweite Argument geht um dem Formatbezeichner
zugeordnet zu werden, Prozent i.
Und dann ist der Backslash n nur neue Zeilen drucken, weil
das eine Escape-Sequenz ist.
Wenn ich diesen Code ausführen würde, Zuerst muss ich kompilieren und mal sehen,
wie es aussieht irgendwo ein extra Charakter.
Wenn Sie in Codeblöcken sind, eine Diese Farbcodierung ermöglicht es Ihnen, Fehler zu identifizieren.
Es wird es dir sagen.
Also, wenn Sie Dinge sehen, die hervorgehoben sind, ist
dies normalerweise ein guter Hinweis darauf etwas Seltsames ist los.
Jetzt speichern wir es, wir bauen es, Wir haben einen unbenannten Typ Bool.
Wir werden also nur den Unterstrichpool für verwenden Jetzt und wir haben immer noch einige schlechte
Charaktere hier und wir wissen es das, weil der
printf eigentlich nicht ist ...
wieder sollte ich haben kopiert und eingefügt ich kopierte und
fügte dies aus dem Mikro aus dem PowerPoint-Folien und es fügte im Grunde
alle diese seltsamen Zeichen.
Also muss ich jetzt machen sicher, dass sie nicht da sind.
Und jetzt haben wir keine Fehler Ich bin mir nicht sicher, warum
ich Bool nicht verwenden
konnte, weil es ein C ++ ist.
Bool ist also eigentlich für c Ich denke, bis zum
c11-Standard nicht als Alias definiert.
Nun, Sie müssen Unterstrich bool verwenden.
Also lass uns dieses Ding laufen lassen.
Und was wir bemerken werden, ist die Ausgabe
Wird die Ausgabe angezeigt, werden Sie dies erneut bemerken Es werden ganzzahlige Werte angezeigt.
So zeigt es an, was immer in der Anführungszeichen und dann Prozent werden mir zugeordnet, was auch immer
der Wert ist der Ganzzahl var, die 100 ist.
Also wird Prozent f abgebildet zu schwebendem var und umgekehrt.
Was Sie also als Ausgabe sehen, ist eine Ganzzahl var ist gleich
100, float var ist gleich 331. 79 und so weiter, Double Var und Double Bar.
Und Sie werden das Format bemerken Je nach
angegebenem Spezifizierer etwas anders.
Sie bemerken auch, dass bool var gleich ist 0, weil bool eigentlich eine ganze Zahl ist.
Andere Dinge, die Sie beachten sollten In der Zeile wird die schwebende
Variable tatsächlich als 331 ausgedruckt. 79009.
Aber wir haben es 331 zugewiesen. 79 und die Der Grund, warum es genauer angezeigt
wird, liegt am Spezifizierer f und je nachdem, auf welcher Maschine Sie sich
befinden, weil sie maschinenunabhängig ist es kann anders angezeigt werden.
Und das ist nur ein Beispiel dafür wie Sie Formatspezifizierer verwenden können.
Und auch, wenn Sie drucken wollten mehr als eine
Variable in derselben Zeile, damit wir tatsächlich können Setzen Sie es anders, dass wir
hier alles andere hier drin wollen.
Und dann könnten wir noch einen machen Ding Prozent d oder lass uns Prozent lassen wir
die schwebende Variable ausdrucken.
Wir könnten Prozent f machen und dann Alles, was wir tun müssen,
um zwei Variablen auszudrucken.
Wir hatten noch ein Komma und wir sagen schwebende var.
Sie sehen also, was ich hier getan habe, bin ich wollte zwei Variablen auf einer
Anweisung ausdrucken, eine print-Anweisung.
Also habe ich ein anderes Format hinzugefügt Bezeichner und dann habe ich gerade ein
weiteres Komma hinzugefügt, um das anzugeben Variable, die ich drucken möchte.
Sie können also so viele setzen Formatbezeichner zwischen
den doppelten Anführungszeichen.
Und die werden bekommen nach den Kommas für jede Variable
auf was auch immer abgebildet.
Wieder wollte ich über das Format sprechen Spezifizierer, weil wir Daten
zum Debuggen ausdrucken werden.
Es ist wichtig zu wissen wie Variablen ausdrucken.
Und es gibt alle möglichen verschiedene Formatbezeichner
in der Programmiersprache c.
Ich möchte Ihnen eine kleine Illustration von einigen von
denen, die Sie im Grunde gehen je nach Datentyp zu verwenden.
Formatspezifizierer können dies jedoch komplizierter werden.
Sie könnten hier ein Prozent setzen und sagen Sie 2 Punkt und dies wird
es auf zwei Dezimalstellen drucken.
Es gibt alles Mögliche Dinge, die Sie mit Formatspezifizierern
tun können, um Ihre Daten zu formatieren.
Aber wir werden nur darüber reden Die Grundlagen, im Grunde wie
Sie den Formatbezeichner verwenden, geben den Typ von an
Daten, die ausgegeben werden sollen, und setzen Sie die Variable mit den Kommas.
Damit können Sie herumspielen.
Wieder werden wir eine Aktivität haben oder eine kleine Herausforderung, um dies
zu verstehen.
Aber dieses Programm hat gerade demonstriert
einige Deklarationsinitialisierung von Variablen und dann mit Formatbezeichner, um sie anzuzeigen.
Kehren wir also zu den Folien zurück und fassen Sie einige dieser
verschiedenen Formatspezifizierer zusammen die in c verfügbar sind.
Schauen wir uns noch ein Beispiel an Bezogen auf Formatbezeichner, bei denen
es sich um den Bezeichner handelt.
Der Breitenbezeichner ist also wo Nach dem Prozentzeichen steht eine Zahl, die das Minimum angibt
Feldbreite, die gedruckt werden soll, wenn die Zeichen kleiner als die Größe von
sind die Breite, die im Raum bleiben.
es so hat es wirklich nur mit Präzision zu tun.
Das macht also mehr Sinn, wenn Ich zeige Ihnen ein aktuelles Beispiel.
Das hat also wirklich mit Schweben zu tun Punktnummern und ganze Zahlen.
Nehmen wir also an, wir haben einen
Fluss genannt x und dies wird gleich 3 sein. 99983 oder Bündel verschiedener Dezimalstellen.
Wir können die Breite von drucken Dies durch Angabe, wie weit oder wie
genau die Zahl ist.
Wir können also printf sagen.
Und wenn wir Prozent drucken wollen x, wir verwenden normalerweise
so etwas wie Prozent f und dann wir Ich möchte unseren Wagen ausdrucken.
Aber was wollen wir tun? Stattdessen möchten wir angeben.
So würde es aussehen etwas wie das.
Im Gegensatz zu Prozent f können Sie Sagen Sie tatsächlich Prozentpunkt und dann können Sie so etwas wie
Punkt 2 sagen.
Und was das tun wird, ist nur werde ausdrucken 3. 99, weil der Punkt
und dann die Zahl die Breite der Gleitkommazahl.
Also lasst uns weitermachen und dies bauen und wenn wir es dann
ausführen, können wir sagen und wir wollen dies sicherstellen Ist x, möchten wir
sicherstellen, dass nur mit zwei Genauigkeiten gedruckt wird.
Wenn wir dies ausführen, werden Sie sehen, dass es druckt einfach aus 4. 00, also rundet es ab.
Aber nochmal Prozent zwei ist der Spezifizierer.
Jetzt können Sie dies ändern.
Wenn Sie nicht 2 verwenden möchten, Sie kann 5 sagen und das wird alles ausdrucken und
es wird es abrunden.
Also lasst uns tatsächlich 9 machen. 3 und es werden 5 Präzision ausgedruckt.
Wenn wir das jetzt ausführen, werden Sie es tun siehe, dass es ausgedruckt wird 3. 93232.
Es gibt also fünf Dezimalstellen.
Und so können Sie den Breitenoperator verwenden für wie Sie es bereitstellen möchten.
Also in dieser zusammenfassenden Folie ist es tatsächlich teilt Ihnen die Formatspezifizierer mit,
die Sie für printf im verwenden würden dritte Spalte hier, drucken Sie f Diagramme.
Also, wenn Sie ausdrucken möchten ein Zeichen, benutze Prozent c.
Wenn Sie einen Bool ausdrucken möchten, Verwenden Sie Prozent i oder Prozent u, um 0
oder 1 auszudrucken.
In der const gibt es auch Beispiele von was repräsentiert diese Datentypen.
Short int wäre Prozent Hallo, Prozent hx und so weiter.
Die, zu denen du wahrscheinlich gehen wirst Verwenden Sie viel int für
Prozent i oder Prozent d, Prozent d arbeitet normalerweise mit int wird je nach Standard verwendet.
Prozent f, Sie erhalten ein u zugeordnet mit dem für Floats, Doubles, Prozent f,
Prozent e, Prozent g.
Jeder wird Bestimmen Sie die Genauigkeit.
Langer doppelter Prozentsatz, wenn ein anderer Sehr beliebt ist Prozent s für Streicher, aber wir
haben nicht gesprochen über Zeichenfolgen noch, die nur eine
Folge von Zeichen sind.
Aber auch das alles anders Formatspezifizierer können enthalten sein, um
Daten zu konvertieren und anzuzeigen Daten als Ausgabe, und wir werden in
vielen Beispielen viel davon tun.
Danke.