Hallo und Willkommen.
In dieser Vorlesung möchte ich beschreiben Einige der Datentypen, die
ich in unserer letzten Vorlesung erwähnt habe.
Datentypen sind wichtig weil Sie dies angeben müssen, wenn Sie
eine Variable deklarieren.
Und sie erzählen dem eigentlichen Compiler Wie viel Speicher möchten Sie erstellen?
Es ist also auch spezifisch für die Größe.
Der Compiler braucht das also Informationen, aber lassen Sie
uns über diejenigen sprechen, die unterstützt werden durch die Programmiersprache c.
Bis zu diesem Punkt wissen wir, dass c hat viele verschiedene Arten von Variablen, die
verschiedene Arten von Daten haben.
Das wissen wir aus dem Schaffen und Initialisieren von Variablen.
Sie können Typen speichern ganze Zahlen, Zahlen im Wesentlichen.
Sie können Typen haben, die speichern Nicht ganzzahlige
Zahlen variieren, Dinge wie um wissenschaftlich Notation oder Dinge wie Boolesche Werte, die wahre und
falsche Werte sind.
Und dann haben Sie auch Daten das muss wie Zeichen
gespeichert werden, entweder ein einzelnes Zeichen oder viele Zeichen, die als
Zeichenfolge bezeichnet werden.
Aber wir wissen, dass wir haben diese verschiedenen Arten von Daten.
Damit ein c-Programm leistungsfähig ist, Es muss Daten manipulieren und es muss manipuliert
werden alle verschiedenen Arten von Daten.
Also einige der Beispiele, die c unterstützt die grundlegenden Datentypen.
Es gibt viele Datentypen in c, aber die
grundlegenden, über die wir heute sprechen werden in dieser Vorlesung sind die int.
Und denken Sie daran, diese Daten Typen sind spezielle Schlüsselwörter.
Wenn Sie also in einem c-Programm int sagen, Der Compiler wird wissen, dass dies
ein Datentyp ist.
Also wollen wir darüber reden int, float, double, char
oder care und unterstreichen bool.
Dies sind die wichtigsten, die Sie werden
verwenden und dann gibt es verschiedene Variationen Dies hängt wiederum von der Art
der Daten ab, die Sie möchten speichern und wie groß die Daten sind.
Also der Unterschied zwischen diesen Typen ist die Speichermenge.
Das sind alle Datentypen in Bei der Angabe der Datentypen geht es um.
Es geht um die Erinnerung, die es braucht zugewiesen werden, und es variiert
je nach Art der Architektur, die Sie haben.
Aber die Erinnerung und die Menge ist wird den Bereich der Werte bestimmen,
die gespeichert werden können.
Also die Menge an Speicher, die ist Das Zuweisen zum Speichern eines
bestimmten Datentyps ist für den Compiler wichtig.
Es hängt alles von der Computer, den Sie ausführen.
Und darauf wird Bezug genommen als maschinenabhängig.
Also, wenn ich das Programm sehen will Ein Linux-System mit anderer Hardware
als ein Windows-System Bei bestimmter Hardware kann eine Ganzzahl 4
Byte im Speicher oder sein vielleicht 8 Bytes, wieder kommt es darauf an.
Es hängt also von der Maschine ab Sie laufen davon, wie viel Speicher
abhängig von der zugewiesen wird Daten, die Sie speichern möchten.
Sie kennen also eine ganze Zahl Nehmen Sie 32 Bits auf,
was 4 Bytes entspricht, oder 8.
Sprechen wir also zuerst über die int.
Dies ist einer der meisten weit verbreitete Datentypen.
Es ist ein Datentyp, der gespeichert werden kann Integralwerte,
Werte ohne Dezimalstellen, ganze Zahlen.
Dies ist, wenn Sie identifizieren würden Dieser Datentyp,
wenn Sie eine Variable int für die gespeicherte Nummer erstellen.
Sie können auch ein Minuszeichen setzen vor dem Datentyp invertieren in der Variablen und
das zeigt an dass der Wert negativ ist.
Also, wenn Sie ein Minuszeichen haben Fahren Sie mit dem eigentlichen Literal fort.
Ich spreche hier also von Wenn Sie die Variable
erstellen und ihr Daten zuweisen, wenn Sie ein Negativ einfügen nummeriere einen Wert, es ist eine negative Zahl.
Ints können also negative Zahlen speichern ist im Grunde das, was dies sagt.
Es ist auch eine vorzeichenbehaftete Ganzzahl.
Wir werden mehr darüber reden, was das bedeutet, Eine Ganzzahl mit Vorzeichen bedeutet jedoch nur,
dass sie entweder positiv, negativ oder 0 sein kann.
Und deshalb können Sie setzen ein Minus davor.
Wenn eine Ganzzahl vorangestellt ist durch eine 0 im Buchstaben x.
Hier geht es also um Konstanten.
Hier sprechen wir über wann Sie weisen einem int Daten zu.
Ich versuche dir den Typ zu beschreiben von Daten, die hier gespeichert werden können.
Wenn Sie also Daten zuweisen, Wir wissen, wie man Variablen Daten zuweist,
weil wir das gelernt haben.
Früher haben wir nur das definiert Datentyp und dann weisen wir ihn
mit dem Operator equals zu.
Jetzt können Sie Ints Werte zuweisen.
Sie können entweder Nummern zuweisen Das ist der intuitivste
und einfachste Weg, wie 15.
Sie können aber auch zuweisen Hexadezimalzahlen.
Der Computer in der Programmierung Sprache erlaubt das.
Wenn Sie eine Hexadezimalzahl zuweisen möchten Zahl zu einer Variablen, die
eine Ganzzahl speichert, geben Sie einfach die 0 und die x vor, und das sagt dem Compiler,
dass dies eine Hexadezimalzahl ist.
Hexadezimalzahlen sind also Basis 16 Sie können die Buchstaben a bis f speichern.
Hexadezimal sieht also wie 0xFEFOD aus.
Sie können dies also gelegentlich sehen in Ihrem Programm, in
dem jemand eine Hexadezimalzahl zuweist, und du denkst wahrscheinlich, dein Handy
rührt sich nur eine Dezimalzahl oder eine ganze Zahl.
Es kann aber auch gespeichert werden verschiedene Darstellungen.
Und so ist dies einer mit 0x davor.
Die Werte 158 negativ 10 und 0 sind Alle gültigen Beispiele
für Konstanten, die Sie ganzzahligen Variablen zuweisen können.
Es gibt keine eingebetteten Räume zwischen den Ziffern erlaubt.
Und wenn Sie versuchen, einen Wert zuzuweisen größer als 999 können Sie keine Kommas verwenden.
Versuchen Sie also nicht, einen Wert zuzuweisen Für eine Variable namens
x mit 12.000 müssen Sie 12000 ausführen.
Float, weitere wirklich wichtige Daten Typ, einer der grundlegenden Datentypen.
Dies ist eine Variable, die kann Speichern
Sie Daten für Gleitkommazahlen, dh Zahlen die Dezimalstellen enthalten.
Also Werte wie 3.
125. 8 und negativ. 001 sind alle gültige Beispiele für Daten, die
Variablen vom Typ float zugewiesen werden können.
Es gibt auch schwimmende Punktkonstanten in c.
Dies kann ausgedrückt werden in wissenschaftlicher Notation.
Also zum Beispiel, wenn Sie 1 haben. 7e4, Das ist ein Gleitkommawert,
der in der Wissenschaft ausgedrückt wird Notation und repräsentiert
den Wert 1. 7 x 10 hoch 4.
Das sind also 17 mal 10000 das wäre 170000.
Ein Double, sehr, sehr ähnlich dem Float.
Es speichert Dezimalstellen Zahlen, Dezimalstellen.
Der einzige Unterschied ist, dass es größer ist So können Sie größere Zahlen speichern.
Das würde es also bedeuten sammelt mehr Daten im Speicher.
Sie möchten also ein Double verwenden Wenn der Schwimmer nicht ausreicht,
ist er zu klein.
Also schweben, denke ich, Geschäfte mögen Sagen wir, ein Float speichert abhängig
von Ihrer Architektur float speichert acht Bytes.
Das heißt, es kann speichern
Werte von gleich negativ 32000 bis positiv 32000.
Wenn Sie versuchen, dasselbe darzustellen Daten und Speicher mit einem Doppel, können
Sie dann noch höhere Zahlen speichern.
Sie möchten also grundsätzlich verwenden doppelt so viele signifikante Ziffern wie Millionen und
Millionen und Billionen, was auch immer viel größer als
ein Schwimmer ist.
Die meisten Computer repräsentieren also ein Doppel Wert mit 64 Bit, das sind 8 Bytes.
Floats sind normalerweise 4, doppelt oder ich könnte dort sprechen.
Und das bedeutet nur dich kann mehr Daten speichern.
Und so wie du es tun
würdest Erstellen Sie die Variable, wenn Sie das doppelte Schlüsselwort vor dem vor dem Benennen der Variablen.
Alle Gleitkommakonstanten werden übernommen als doppelte Werte vom c-Compiler.
Das ist also standardmäßig.
Wenn Sie speziell machen wollen Etwas wie ein Float, fügen Sie einfach ein f2 am Ende
hinzu, wenn Sie es zuweisen.
Also explizit einen Float ausdrücken konstant, setzen Sie einfach das f dort 12. f.
Unterstrich Bool.
Dies ist ein Datentyp, der verwendet werden kann um nur die Werte 0 und 1 zu speichern.
Sie hören oft diesen Begriff Boolean.
Boolescher Ausdruck in bool, es bedeutet alles wahr oder falsch.
Es ist eine Ja oder Nein 0 oder 1.
Also ist es angezeigt für binäre Entscheidungen im Wesentlichen.
Und wir werden viel darüber reden Boolesche und Boolesche Ausdrücke, wenn
wir über Entscheidungsaussagen sprechen.
Boolesche Variablen werden in verwendet Programme, die eine
boolesche Bedingung angeben müssen, eine wahre oder falsche Art der Antwort.
Also zum Beispiel eine Variable dazu Typ kann verwendet werden,
um anzugeben, ob alle Daten vorhanden sind aus einer Datei lesen, ja oder nein.
Wurden alle Daten gewesen aus einer Datei lesen?
Wenn es 0 ist, falsch, 1 ja, worüber wir jetzt sprechen werden.
Also wird 0 verwendet, um ein falsches anzuzeigen Wert, 1 gibt einen wahren Wert an.
Also obwohl es wahr ist oder falsche Werte, die Art und Weise,
wie die Daten im Speicher gespeichert werden ist 0 oder 1 als Zahl.
Aber ihre Zahlen bedeuten das 0 bedeutet falsch, 1 ist wahr.
Wenn Sie also Boolesche Werte ausdrucken würden, Sie würden die Werte 0 und 1 ausdrucken
sehen, nicht wahr und falsch.
Aber sie bedeuten wahr oder falsch.
Sie können nur 2 Werte haben.
Hier ist ein Beispiel mit einigen Daten.
Lassen Sie uns fortfahren und dies in Code einfügen blockiert und sehen, wie wir, wie wir es tun.
Also auch hier haben wir unsere Grundkenntnisse Programm, und wir haben unsere Hauptroutine.
Wir wissen, wie man deklariert Variablen, bei denen wir den
Datentyp angeben müssen.
Jetzt wissen wir, wie man mehr als deklariert eine, bevor wir nur einen int deklarierten.
Jetzt können wir tatsächlich deklarieren so etwas wie ein Schwimmer.
Sie verwenden einfach das Schlüsselwort float und Ihr Intellisense wird Ihnen helfen.
Und dann folgen Sie der Benennung Konventionen sagen wir einfach noch einmal Jason und dann
können wir ihm einen Wert zuweisen.
Gleitkommazahlen bestehen aus Dezimalstellen.
Wir könnten also 23 sagen. 22 und das enthält einen float und wir weisen ihn zu.
Also initialisieren und erstellen wir eine Variable vom Typ float, die den
Wert 23 enthält. 33, und Sie bemerken das Semikolon am Ende dort.
Wir können dasselbe für das Doppelte tun.
Wir müssen gekommen sein mit einem anderen Namen.
Wir könnten Jason2 sagen.
Wir wollen aussagekräftige Namen haben obwohl wir wissen, dass es hier nur
eine größere Zahl wäre.
Es wären also so viele.
Und das könnten wir auch mit ausdrücken wissenschaftliche Notation, wenn wir wollten.
Wir könnten hier ein e plus 11 setzen.
Sie wissen, aber so groß groß Nummer könnte nicht im Float gespeichert
werden und das ist warum wir ein Doppel verwenden würden.
Wir können einen Bool erstellen.
Und hier nur bool Variable Normalerweise möchten Sie einen Kamelkoffer.
Und dann könnten wir hier einfach sag wahr, obwohl es das nicht unbedingt enthält, wenn du drucken Sie es
aus oder wir könnten es auf 1 setzen.
Und dann willst du immer Kompilieren Sie Ihren Befehl und führen Sie ihn aus.
Der Bool-Typ hat normalerweise auch war Alias für andere Namen, so dass Sie nicht immer nur müssen
Verwenden Sie den Unterstrich bool, abhängig vom
verwendeten Compiler.
Dies wurde tatsächlich gut kompiliert.
Es heißt nur, ich benutze Variablen, die Warnungen geben.
Denken Sie daran, c hat unterschiedliche Standards.
Der C89-Standard bedeutet, dass Sie haben Unterstrich Bool zu verwenden, wie wir gelernt haben, Stier
unterstreichen mit einem Großbuchstaben b und so weiter.
Mit C99-Standard erlaubt es Sie müssen die wahren falschen
Werte im Bool-Datentyp verwenden.
Sie müssen also nicht verwenden unterstreiche bool und
erstelle dann eine Variable my Boolean und dann setzen Sie es gleich 1 oder 0.
1 wahr, 0 falsch.
Mit C99 müssen Sie das nicht tun.
Unterstrich Bool ist nur im C89-Standard.
Wenn Sie also einen C99-Compiler verwenden, sind Sie es kann tatsächlich den Bool-Datentyp verwenden.
Alles was Sie tun müssen, ist Sie haben um include zu sagen und
dann kann man include standard bool sagen. h.
Dies wird ein Makro haben, das Ermöglicht die Verwendung eines
anderen Datentyps, des herkömmlichen Bool-Datentyps.
Also, wenn Sie Standard einschließen Bool. h, Sie können jetzt sagen,
anstatt Bool zu unterstreichen, können Sie Sagen Sie einfach bool und es wird das
als Datentyp erkennen.
Anstatt 1 oder 0 zu sagen, können Sie sag wahr oder du kannst bool sagen,
ein anderer Boolescher und du kannst falsch sagen.
Wenn Sie keinen Unterstrich verwenden möchten Bool für Ihren Datentyp, was
wiederum nicht die meisten Sprachen sind verwenden, verwenden sie
normalerweise nur so etwas wie Bool oder Boolean Include Standard Bool. h und geben Sie bool an, und dann können Sie
true und false verwenden Schlüsselwörter im Bool-Datentyp.
Also andere Datentypen, fragen Sie sich vielleicht Sie selbst die Frage gut, hey, warum
brauche ich mehr Datentypen.
Ich habe ziemlich viel darüber gesprochen Zahlen, warum muss ich Zahlen auf verschiedene
Arten darstellen.
Wir haben also immer noch nicht darüber gesprochen Charaktere,
über die wir sprechen werden, und es gibt einige andere neue andere Datentypen.
Aber was die Zahlen angeht, Wir haben darüber
gesprochen, dass Zahlen Dezimalstellen oder Nicht-Dezimalstellen sind int verdoppelt und schwebt.
Und das würdest du sagen wahrscheinlich ist genug.
Und normalerweise reicht das int aus.
Alles was Sie brauchen ist eine Ameise.
Sie werden eine in ziemlich viel verwenden.
Aber c ist eine flexible Sprache.
Und als einer seiner Vorteile dort Es gibt viele andere Datentypen, bei denen Sie
andere Ganzzahltypen darstellen können.
Und es gibt etwas Flexibilität an den Programmierer.
Je nach Anwendungsfall Abhängig von den Daten kann es
noch genauer sein.
Dies ist einer der Wege, auf denen c kann noch effizienter werden.
Wenn Sie sind, wenn Sie haben etwas sehr, sehr Spezifisches.
Sie können eine bestimmte angeben Datentyp als Teil als Teil als Integral
oder Ganzzahl und es wird das Programm schneller laufen lassen.
So gibt es dem Programmierer Optionen, Flexibilität mit
zusätzlichen Datentypen.
Ganzzahlige Typen können variieren in Bereichen an und ob negative Zahlen verwendet
werden können.
Also einige der Datentypen, die ich gehe in ganzen
Zahlen zu sprechen, aber diese gelten auch für Floats und double
sind einige Schlüsselwörter, die Sie dem int bereits zuweisen können. aber es ist nicht immer erforderlich.
Sie können also im Grunde mehr haben spezifizierte Versionen von
Ints, spezifizierte Versionen von Floats oder Doubles oder Sie können diese
Schlüsselwörter selbst verwenden.
So könnte man zum Beispiel sagen short int, das ist ein Datentyp.
Und ich werde dir sagen, was das ist bedeutet oder long int oder unsigned
int oder short double oder long double.
Dies sind alles zusätzliche Daten Typen mit diesen 3 Adjektiven.
Sie müssen das aber auch nicht verwenden int, float oder verdoppelt sich mit ihnen.
Man könnte einfach kurz oder sagen man könnte einfach lange
oder nur sagen - und das wird liefern spezifische Daten, die Sie speichern können.
Aber hier geht es nur ums Sein präziser
und effizienter.
Auch hier werden Sie wahrscheinlich nur int verwenden, zum größten Teil verdoppeln und schweben.
Aber wenn du anfängst, noch einen zu bekommen Advanced C, Sie
werden anfangen, kurz, lang und ohne Vorzeichen zu verwenden zusammen mit dem int, double float.
Geben Sie zum Beispiel short int ein oder einfach nur kurz, wie ich schon sagte, Sie
könnten beide verwenden.
Es verbraucht weniger Speicher als ein int, so kann es Platz sparen.
Also, wenn Sie ein Programm schreiben, das braucht viel Speicher und Sie brauchen das
Programm, um effizient zu sein und nicht zu verwenden viel Speicher, können Sie Shorts erstellen.
So ermöglicht es diese Flexibilität, die es macht Ihr Code ist effizienter, wenn Sie einen Kurzschluss im Gegensatz
zu einem Int verwenden.
Sie müssen es nicht kurz verwenden, aber es wird weniger Speicher verbrauchen.
Und das gilt auch für Longs.
Sie verbrauchen mehr Speicher und Es sind tatsächlich größere Daten.
Ein langes Ende wird also mehr verbrauchen Speicher als ein int, so dass Sie größere ganzzahlige
Werte speichern können, oder Sie sagen Long Float oder man kann einfach Long für sich
sagen und das wird größer Ganzzahliger Wert, den Sie speichern können.
Sie könnten fragen, Sie fragen sich Warum nicht ein Double verwenden,
weil ein Double Remember Dezimalstellen hat?
Vielleicht möchten Sie also speichern Ein darin nur ein wirklich großes
int, das man lange verwenden kann.
Also ein Typ lang lang int Ein anderer Typ oder Long Long verwendet möglicherweise mehr
Speicher als ein Long.
Und wieder hängt alles davon ab die Computerplattform, die
Sie in der Architektur verwenden.
Sie können Werte zuweisen, verwenden all diese verschiedenen Typen.
Viele von ihnen haben eine andere Buchstaben, die Sie anhängen können.
Also zum Beispiel hier, wenn Sie sind Wenn Sie einen langen,
langen, konstanten Wert zuweisen, geben Sie einfach das Kapital l oder ein Kleinbuchstaben l am Ende und
das wird diesen Wert als lange lange zuweisen.
Gleiches gilt, wenn Sie sind einige der Shorts machen.
Sie können auch Suffixe anwenden am Ende, um sicherzustellen,
dass der Compiler explizit weiß womit du es zu tun hast.
So können Typspezifizierer auch auf Doppel angewendet werden.
Wie ich schon sagte, diese Shorts und sehnt man sich lange doppelt sagen.
Und hier schaffen wir eine lange doppelt genannt uns Defizit 2017.
Sie können für die langen Doppel.
Sie können das Großbuchstaben L als verwenden Ich erwähnte oder Kleinbuchstaben, so wie
Sie es mit den Ints tun würden.
Soweit die anderen Datentypen außer kurz und lang, über die wir in
Bezug auf unsignierte gesprochen haben, Sie können das vorzeichenlose Präfix auf int, double oder
float setzen und Dies wird nur für Variablen verwendet, die nicht
negative Werte haben.
Denken Sie also daran, dass ein int kann keine negativen Zahlen
speichern, Sie sagen nur Minus.
Wenn Sie nicht möchten, dass int speichert Als negative Zahl können
Sie sie als vorzeichenloses int deklarieren oder einfach ohne Vorzeichen, und das wird sicherstellen, dass
alles alles dem zugeordnet ist positiv.
So funktioniert es theoretisch.
Einige Compiler erzwingen dies nicht.
Aber wenn Sie eine nicht signierte erstellen würden int und Sie haben versucht, eine negative Zahl
zuzuweisen, sollte sich der Compiler beschweren.
So eine unsignierte Begegnung zum Beispiel.
Und wieder ermöglicht dies das tatsächliche Die Energievariable muss erweitert werden, um
nur positive Werte zuzulassen.
Es macht also Ihr Programm mehr effizient durch die Verwendung all
dieser verschiedenen Datentypen, diese mehr angegebene Datentypen für diese.
Es gibt auch die signierten Daten Typ, der auf
Ints, Floats und Doubles oder angewendet werden kann Shorts signiert, Short signiert int.
Es kann mit jedem der Typen verwendet werden um die Absicht deutlicher zu machen.
Signierte Shorts kurz int, Shorts, sie sind alle gleich.
Signiert bedeutet, dass es kann sei negativ und positiv.
Das sind also nur die Basisdaten Typen, über die ich sprechen wollte.
Dies sind die, die du gehst die meiste Zeit zusammen mit ein paar
mehr zu nutzen, die ich spreche etwa in der nächsten Vorlesung.
Sie müssen normalerweise nicht bekommen in Shorts und Unsigns und
Longs zu verwenden, es sei denn, Sie sind mehr Sie versuchen, Ihr Programm
effizienter zu gestalten.
Aber all diese Datentypen sind es Wird direkt vor dem Variablennamen angegeben, wenn
Sie die Variable deklarieren.
Und dann, wenn Sie diesen Daten zuweisen Bei Variablen dieser verschiedenen Typen
können Sie Suffixe wie Großbuchstaben l oder verwenden Kleinbuchstaben l, um explizite Absicht zu haben.
Danke.