Hallo und Willkommen.
In diesem Vortrag möchte ich über
das Konzept von Variablen und Datentypen zu sprechen.
Also gut, also solltest du dich erinnern dass ein Programm die Anweisungen
seines Programms speichern muss und die Daten, auf die es einwirkt, während Ihr
Computer dieses Programm ausführt.
Also möchte ich nur wiederholen für Sie das Konzept der Erinnerung.
Wir haben früher darüber gesprochen Vortrag, aber
ich fasse hier nur zusammen, warum Erinnerung ist wichtig und was es ist, weil es
direkt mit Variablen zusammenhängt.
Also solltest du das verstehen Konzept des Gedächtnisses, verstehen, was der
Unterschied zwischen ist Speicher und eine Festplatte.
Aber wir kennen diese Erinnerung wird von Programmen verwendet.
Wenn ein Programm senden muss Anweisungen an die CPU, es wird Speicher verwenden
und wenn es auch speichert Daten, es wird Speicher verwenden und ein
Programm wird definitiv beides tun von diesen, um nützlich zu sein.
Dies nennt man Widder, Arbeitsspeicher.
Programm speichert Daten und RAM, und sie wird sich für Variablen und Daten entscheiden.
Sie werden auch Festplatten verwenden.
Der Unterschied zwischen dem Speichern von Daten In RAM im Vergleich zu
einer Festplatte ist, wenn Sie es in RAM speichern, sind die Daten wird verschwinden, wenn der Computer ausgeschaltet wird
oder wenn das Programm beendet wird.
Nun, wenn Sie speichern möchten Persistente Daten würden Sie
auf einer Festplatte speichern.
Das Programm kann weiterhin Daten auf dem Programm verwenden Festplatte, aber normalerweise nur für externe Daten,
persistente Daten, Daten, die irgendwo alle Variablen und alle Daten
in der abgerufen werden Programm selbst wird gespeichert.
Das Gedächtnis ist also, dass du es einfach kannst Betrachten Sie es als
diese geordnete Folge von Kisten.
Ich wollte versuchen, ein Gut zu finden Illustration dafür, um Ihnen zu helfen.
Wir werden viel darüber nachdenken mehr
Detail, wenn wir über Zeiger sprechen, weil dann Sie
wirklich, muss wirklich verstehen und visualisieren, wie Speicher gespeichert wird.
Aber wenn Sie die Erinnerung als gerecht betrachten Es ist ein externer Hardwaretyp und nur ein kleiner Speicher dass
Sie in Ihr Motherboard setzen können.
Und wenn Sie daran denken visuell, konzeptionell ist es nur eine
Folge von Boxen.
Jede Box ist voll wird sein dargestellt durch die Nummer 1 und wenn es
leer ist, wird dargestellt durch die Zahl Null.
Und es speichert Binärziffern.
Es gibt Nullen oder Einsen, die repräsentieren wahre oder falsche Werte.
Und jede Box heißt ein bisschen.
So werden dann Bits im Speicher gruppiert in Achtergruppen, die ein Byte ist.
Sie haben es wahrscheinlich gehört diese Begriffe Bit und Byte.
Sie sind wichtig, wenn sie sind in Bezug auf den Speicher,
weil es die Größe der Daten bestimmt.
Also wurde jedes Byte mit beschriftet eine Zahl, die eine Adresse darstellt.
Wenn Sie Daten gespeichert haben Irgendwo in der Hardware muss man
wissen, wie man darauf zugreift.
Und genau wie eine Adresse Wo Sie leben, müssen Sie wissen, wie Sie auf
diesen Speicher zugreifen können durch eine Art Etikett.
Also alle Speicherbits und Bytes haben eine Adresse.
Also acht Byte repräsentiert eine Adresse im Speicher, die eindeutig auf dieses
Byte verweist.
So können Sie darauf zugreifen die Daten und so wollen
Sie sie irgendwie visualisieren.
Das Gedächtnis besteht also wieder aus a große Anzahl von Bits,
die in Gruppen von acht Bytes und Bytes genannt werden Jedes Byte hat eine
eindeutige Adresse, und Ihr Programm greift auf diese Daten zu normalerweise über einen Bezeichner,
es können jedoch auch hexadezimale Adressen verwendet werden.
Und wenn Sie Gedächtnis für eine haben Programm, Erinnerungen, die Programme verwenden, und Erinnerungen,
die sich auf Ihrem befinden Motherboard, es wird die Effizienz Ihrer Programme erhöhen, wenn
Sie Haben Sie mehr Speicher und der Speicher ist schneller, die Busse
sind schnell Sie kann schneller auf den Speicher zugreifen.
Also 16 Gigs RAM, haben Sie wahrscheinlich gehört Mit solchen Begriffen bedeutet die höhere RAM-Menge,
dass Programme speichern können mehr Speicher und schneller darauf zugreifen.
Und denken Sie daran, Programme verwenden Speicher, weil es nur schneller ist.
Du musst etwas aufbewahren Auf einer Festplatte
wäre der Zugriff viel länger.
Und denken Sie daran, wir führen aus eine Milliarde Anweisungen pro
Sekunde von der CPU.
Das sind also viele Daten auf die Sie möglicherweise zugreifen müssen.
Wie hängt das alles zusammen?
Nun, es bezieht sich direkt auf dieses Konzept einer Variablen.
Und so wird ein Programm nur sein leistungsstark, wenn es Daten manipulieren kann.
Es wird Anweisungen senden an den Computer, aber
es muss Daten manipulieren.
Also um das zu verstehen verschiedene Datentypen, die
Sie verwenden können und wie Sie und erstellen Namensvariablen müssen Sie dieses
Konzept des Gedächtnisses verstehen.
Und wenn Sie ein Programm für schreiben Um mächtig zu sein, muss man dann
das Konzept der Variablen verstehen.
Wie man sie erstellt, benennt und auch diese Idee eines Datentyps.
Konstanten sind Arten von Daten, die sich nicht ändern.
Sie sind immer gleich.
Sie behalten ihre Werte während der gesamten Laufzeit des Programms.
So lange das Programm ist Laufen, diese Daten sind immer die gleichen.
Variablen sind genau das Gegenteil.
Es handelt sich um Datentypen, die sich ändern können. und deshalb heißt es eine Variable.
Die Werte können sich also durchgehend ändern die Lebensdauer des Programms.
Unterschiedliche Werte für diese Variable.
Und Variablen und Konstanten sind im Speicher mit einer Adresse gespeichert.
Es wäre jedoch wirklich, Es ist wirklich schwer, auf diesen Speicher
zuzugreifen und sich alles zu merken die hexadezimalen Adressen.
Es ist also viel einfacher zu erstellen Variablen mit aussagekräftigen Namen.
Sie können also Variablennamen angeben die die Speicherplätze darstellen, um
die Adressen darzustellen.
Und so können Sie darauf zugreifen und ändern Sie diese Daten viel einfacher.
Nehmen wir zum Beispiel an, Sie möchten Speichern Sie 2 Werte, 10 und 20, in Ihrem Programm.
Und zu einem späteren Zeitpunkt Sie möchte diese 2 Werte verwenden.
Was würden Sie damit machen? Daten ist, dass
Sie zuerst zwei Variablen mit aussagekräftigen Namen erstellen würden.
Wahrscheinlich so etwas wie abhängig von was die 10 und
die 20 darstellten, aber es könnte Alter darstellen.
Sie würden also Alter 1 sagen gleich 10, Alter 2 gleich 20.
Du willst immer Verwenden Sie aussagekräftige Namen.
Und dann können Sie den Wert speichern.
Sie erstellen also die Variablen mit Namen, dann weisen Sie diesen
Variablen, den 10 und den 20, Daten zu.
Und ich werde es zeigen Sie, wie man das macht.
Dann später in Ihrem Programm, Sie kann über ihren Namen auf diese Variablen
zugreifen, um die Daten zu lesen.
Und Sie können sie auch ändern später im Programm, um es zu ändern,
solange es keine Konstante ist.
Was die Benennung von Variablen angeht, In der Programmiersprache c gibt es Regeln
für das, was Sie benennen können.
In c müssen alle Variablennamen beginnen mit einem Buchstaben oder einem Unterstrich.
Und dann können sie verfolgt werden
durch eine beliebige Kombination von Buchstaben, Groß- oder Kleinbuchstaben, unterstreicht oder Ziffern 0 bis 9.
So könnte ich zum Beispiel
kreieren eine Variable namens Jason, myFlag, i, J5x7 meine Unterstrichdaten, unterstreichen Sie eine andere Variable.
Dies sind alles Variablen, die beginnen entweder mit einem Buchstaben oder einem Unterstrich und was auch immer ihnen
folgt ist in Ordnung, solange es sich um Großbuchstaben,
Unterstriche oder Ziffern handelt.
Hier sind einige Beispiele von ungültige Variablennamen.
Sie könnten nicht erstellen Variablen mit diesen Namen würde der
Compiler Ihnen einen Fehler geben.
Wenn Sie temporäres Dollarzeichen sagten Wert, würde der Compiler Ihnen einen Fehler geben, weil
der Dollar Zeichen ist kein gültiges Zeichen.
Sie können das Dollarzeichen also nicht verwenden.
Meine Raumflagge, die dir geben wird Ein Fehler, weil ein Leerzeichen vorhanden ist.
3Jason, das ist ein Fehler, weil Wenn Sie eine Variable mit einer Zahl beginnen, können Sie
dies in c nicht tun.
Denken Sie daran, der Compiler prüft diese Regeln, damit sie Ihnen sagen,
wenn Sie falsch liegen.
Int, int ist eigentlich auch ein Fehler.
Es sieht in Ordnung aus, weil es beginnt mit einem alphanumerischen Zeichen.
Das Problem hier ist, dass es ein Schlüsselwort ist.
Alle Programmiersprachen haben bestimmte Wörter mit besonderer Bedeutung, die
Sie nicht für Namen verwenden können.
Und int ist ein bestimmter Datentyp für Die Programmiersprache c, daher können Sie diese
nicht als Variablennamen verwenden.
Das sind also einige Beispiele für Variablennamen, die nicht gut sind.
Ich habe das schon früher erwähnt, als du Erstellen Sie Variablennamen, um
sicherzustellen, dass sie aussagekräftig sind.
Wir haben bereits über Kommentare gesprochen und die Bedeutung von
Kommentaren für die Selbstdokumentation und Wenn Sie den Code verstehen, sind
aussagekräftige Namen genau dasselbe.
Wenn Sie aussagekräftige Namen in haben Ihr Code,
es kann die Fähigkeit des Programms erhöhen, es ist viel einfacher zu folgen und
es hilft auch beim Debuggen und Dokumentieren Verwenden Sie also aussagekräftige Namen.
Und das machen wir überall alle Beispiele, die wir durchgehen.
Also einmal benennen wir die Variablen und wir eine Variable haben, was ist mit den Daten, die
dieser Variablen zugeordnet sind.
Das wird als Datentyp bezeichnet.
Also einige Arten von Daten in Programmen können Zahlen, Buchstaben oder Wörter sein.
Wir haben gerade darüber gesprochen, wie Sie können haben 10 und
20 als Werte, und Sie können auch alphanumerische Werte haben oder Zeichenfolgen oder Zeichen.
Also abhängig von dieser Art von Daten braucht einen Weg, um es zu identifizieren, damit es bestimmte Dinge tun kann wirkt
sich wirklich nur auf die Größe der Daten im Speicher
aus, wie sie gespeichert werden.
Ein Datentyp repräsentiert also a Typ der Daten, die Sie
mit Ihrem Programm verarbeiten können.
Beispiele für Datentypen, die ich erwähnt habe Zahlen, Buchstaben und Wörter,
die durch bestimmte Schlüsselwörter dargestellt werden in der Programmiersprache.
Also Beispiele für Schlüsselwörter in c, die Datentypen darstellen,
sind Ints, Floats und Doubles.
Und wir werden darüber reden diese spezifischen Datentypen und was
sie in einer anderen Vorlesung bedeuten.
Aber Datentypen sind wichtig, weil Sie müssen die Daten der Variablen angeben,
wenn Sie sie erstellen.
Und die Datentypen gehen um den Bytegrößen je nach
Betriebssystem zu entsprechen die Architektur Ihres Programms.
Also nochmal, alles muss tun mit der Größe und wie dieses
Zeug im Speicher gespeichert wird.
Das Programm muss ich wissen müssen 8 Bytes, 4 Bytes, 6 Bytes zuweisen und alles hängt
von der Daten, die gespeichert werden, und die Art und Weise, wie
das Programm weiß, wie Dazu geben Sie einen Datentyp an.
Es gibt auch diese Idee oder Vielleicht haben Sie von diesem Begriff gehört,
der als primitive Datentypen bezeichnet wird.
Dies sind Typen, die keine Objekte sind und sie speichern alle Arten von Daten.
In c haben wir nur primitive Daten Typen, weil wir keine Objekte haben.
Also ist alles ein primitiver Datentyp in c.
Nun, wenn wir tatsächlich anfangen wollen Mit Variablen in unserem Programm müssen
wir sie zuerst deklarieren.
Das Deklarieren einer Variablen bedeutet, dass Sie Geben Sie den Typ der Variablen gefolgt
vom Variablennamen an.
Sie verwenden also den Datentyp gefolgt vom Namen.
Und das sagt dem Compiler wie Eine bestimmte Variable wird vom Programm verwendet und
wird es auch Verstehen Sie auch, wie viele Daten im Speicher gespeichert werden sollen,
ob dies der Fall ist 8 Bytes, 4 Bytes und so weiter.
So gibt es zum Beispiel eine reservierte Bestellschlüsselwort in c mit dem Namen int.
Das wird verwendet, um a zu deklarieren Datentyp vom Typ Ganzzahl.
Und wenn Sie erstellen möchten dass Sie in Ihrem
Programm zuerst die Daten identifizieren müssen Geben Sie das Schlüsselwort int ein.
Dann müsstest du den Namen haben Ihrer Variablen, die
auch als Bezeichner bezeichnet wird.
Und am Ende müssten Sie habe ein
Semikolon, weil in c alle Semikolons alle Anweisungen beenden.
Die eigentliche Syntax ist also wie Typ angeben oder Datentyp
angeben nach mit Variable Name gefolgt vom Semikolon.
Sie können auch mehr als deklarieren eine Variable in einer einzelnen Zeile mit
einem Komma oder Sie können deklarieren Variablen in separaten Zeilen.
Es hängt alles davon ab, aber es gibt Syntax für durch Kommas getrennte Variablen.
Und c erfordert, dass Sie alle angeben Programmvariablen müssen vorher deklariert werden.
Sie werden so Erklärung verwendet Ich sage Ihrem Programm im Grunde nur,
dass dies das ist, was ich habe.
Es sagt es dir nicht wie du es benutzt.
Es heißt nur, dass dies so ist was ich in meinem programm habe.
Ich habe eine Variable namens int.
Ich habe eine Variable, die werde eine Dezimalzahl speichern,
solche Dinge.
Hier ist ein Beispiel.
Wir haben die Art der Daten Das ist int und dann
der Variablenname und hier ist nur x und dann haben wir ein Semikolon.
Ein weiteres Beispiel, wenn Sie wollten Wenn Sie mehrere
Variablen in derselben Zeile erstellen, können Sie sie durch Kommas trennen.
In diesem Beispiel haben wir also 3 Variablen vom Typ int mit den Namen x y und z.
Und das heißt Variablen deklarieren.
Wir haben keine Daten zugewiesen die Variablen, wir haben
gerade gesagt, dies ist die Variable, die existiert und Was im Programm passieren wird, ist das Programm,
das erstellt wird diese 3 Variablen im Speicher, aber es gibt noch
keine Werte für sie.
Sie können eine Wertvariable zuweisen Wenn Sie einen gleichen Operator verwenden, werden wir in mehr
darüber sprechen Detail, wenn wir über Operatoren sprechen.
Aber das ist ziemlich einfach und Sie sollten verstehen, wie Sie
einem Wert nur eine Variable zuweisen Verwenden Sie gleich
und dann die tatsächliche Literalkonstante des Typs.
In diesem Fall ist x also eine ganze Zahl eine Dezimalstelle, also weisen wir sie 112 zu, und
dann haben wir das Semikolon.
Das ist ein Wert zuweisen.
In enger Beziehung zur Zuordnung von a value initialisiert die Variable.
Die Initialisierung der Variablen ist im Grunde einen Anfangswert für
diese Variable haben.
Es ist wichtig zu initialisieren Ihre Variablen, denn wenn sie keine Daten haben, keine
Werte In Verbindung mit ihnen kann es zu Problemen
in Ihrem Programm kommen.
Also willst du in die Gewohnheit der Initialisierung.
Und die Initialisierung kann durchgeführt werden als Teil der Erklärung muss
nicht sein.
Grundsätzlich passiert, wenn Sie Deklarieren Sie die Variable und Sie sagen,
hey, das ist mein Variablenname, das hier Ist meine Art von Variable, können Sie
dann sofort die Gleichen haben Operatoren und dann den Wert
der Variablen, gefolgt von einem Semikolon.
Wie zum Beispiel ist der Index gleich 21.
In diesem Fall deklarieren Sie a Variable mit dem Namen Acts
vom Typ int und Sie weisen ihr auch a zu Wert 21 Initialisieren
eines ersten Werts, und das ist Initialisierung.
Ein weiteres Beispiel in y gleich 32, z gleich 14.
Wir können es auf der gleichen Linie tun, initialisiere 2 Variablen des
gleichen Typs, int z gleich 94 ist okay für das Compiler, aber in diesem Fall
initialisieren Sie nicht beide Variablen.
Nur z wird initialisiert.
X wird nicht initialisiert.
Also wird z gleich 94 sein, x wird keinen Wert haben.
Das ist also wichtig.
Und wir werden es sein Deklarieren initialisierter
Variablen in unserem gesamten Code.
Also lass mich einfach gehen und wir werden Rufen Sie ein einfaches Projekt in Codeblöcken auf,
und ich kann Ihnen zeigen, wie Grundsätzlich können Sie diese Variablen wie
in diesen Beispielen deklarieren.
Hier sind wir also in Codeblöcken.
Dies sollte aus bekannt kommen unsere vorherigen Beispielprogramme.
Wir haben einige Kommentare bei der oben von den Zeilen 1
bis 6 durch mehrzeilige Kommentare.
Wir haben unsere Include-Richtlinie In Zeile 8 heißt es,
wir werden die Standardbibliothek verwenden.
Und dann haben wir unseren Eintrag Zeigen Sie auf
das Programm, unsere Hauptroutine in Zeile 10.
Und das machen wir nicht alles in unserem Programm.
Nun noch einmal, damit ein Programm wird Es ist interessant, irgendetwas Substanzielles
zu tun, das wirst du wollen Variablen erstellen und verwenden.
Und es gibt alle möglichen Arten auf verschiedene Weise.
Im Moment wissen wir nicht wirklich alles die Datentypen, so dass wir
nicht wirklich viele verschiedene Datentypen erstellen können.
Wir haben wirklich gerade diesen Int gehabt Beispiel, aber nur um alles zu wiederholen, was Sie tun
müssen, sind Sie müssen den Datentyp angeben.
Wir kennen int, also geben Sie int ein und eigentlich mit der Intelligenz in dieser
schönen integrierten Entwicklung Umgebung zeigt es alle anderen Dinge an, die
Sie mit int definieren können.
Es vervollständigt tatsächlich I.
Wenn Sie ein f eingeben würden, würden Sie würde vielleicht sehen, dass andere Dinge erledigt sind,
wie ein Fluss ein anderer ist Datentyp, über den wir sprechen werden.
Aber auch hier, um eine Variable zu deklarieren, Sie Sagen Sie einfach den Datentyp, einen gültigen Namen.
Denken Sie daran, dass gültige Namen beginnen mit
alphanumerischen Zeichen oder Unterstrichen nicht Beginnen Sie sie mit Ziffern.
Also hier könnte ich nur int Jason sagen.
Und dann habe ich ein Semikolon die Erklärung zu beenden.
Und so deklarieren Sie eine Variable.
Nun, wenn ich das initialisieren möchte Variable, die Sie
tun sollten, während der Deklaration Sie gerade Verwenden Sie den Operator equals und
geben Sie den richtigen Datentyp an.
Int ist also eine Dezimalstelle Ich muss eine Nummer sagen.
Ich kann hier kein Wort sagen, weil ich Ich habe kein Wort angegeben, ich habe eine Zahl
angegeben, und das würde einen Compiler ergeben.
Aber alles was Sie tun müssen, ist Geben Sie basierend auf
dem Datentyp und dann ein Semikolon an.
Denken Sie daran, Semikolons und die Aussagen.
Und das initialisiert und deklariert eine Variable in derselben Zeile.
Sie können auch Werte zuweisen Variablen später in Ihrem Programm.
Also könnte ich es einfach deklarieren und Ich könnte es tatsächlich initialisieren.
Nehmen wir an, es ist gleich 5 und dann ich könnte es in einer anderen Zeile überschreiben.
Ich könnte sagen, Jason ist gleich 8.
Ich möchte die Variable ändern weil Variablen Werte ändern können.
Hier weisen wir Daten zu Verwenden des Operators equals.
Und Sie werden feststellen, dass es gibt Kein Datentyp in Zeile 14.
Alles was wir tun müssen, um darauf zuzugreifen Diese Variable
gibt den Namen an, um sie zu ändern.
Wir werden mehr darüber reden Das entspricht dem Betrieb,
wenn wir über Operatoren sprechen.
Dies sind jedoch die Grundlagen für Variablen.
Sie repräsentieren Daten in Ihrem Programm, das im Speicher gespeichert ist, auf
den über Variablen mit dieser Benennung zugegriffen wird Konventionen und initialisiert und deklariert
in Ihrem Programm mit Datentypen und zugewiesene Werte.
Danke.