>> Sprecher 1: In Ordnung.
Das letzte Programm war ein wenig langweilig.
Fahren wir fort und personalisieren diese ein wenig.
Anstatt zu sagen, hallo Welt, warum wir nicht weitermachen
und sagen, hallo David?
Nun, dies zu tun, ich Ansatz könnte dies in einer Reihe von Möglichkeiten.
Ich konnte natürlich nur schwer Code David, aber das ist nicht alles,
grundlegend unterschiedliche von der letzten Version.
Werfen wir also einen Sprung nach vorne, rückgängig zu machen, dass zu ändern, und stattdessen legen Sie eine neue
Codezeile, wo fünf Linie einmal war.
>> Genauer gesagt, was ich hier zu tun wird in der Stringnamen hinzuzufügen, damit
Deklaration einer Variablen.
Beachten Sie, dass in C, nicht nur, dass Sie Um eine Variable ein Name, der in zu geben,
In diesem Fall ist der Name, haben Sie auch , um festzulegen, welche Art es ist.
Wir werden andere bald sehen, unter sie Ganzzahlen-und Fließkomma
Werte und vieles mehr, aber für jetzt, string ist nur ein Wort oder eine Phrase, mehr
formal eine Folge von Null oder mehr Zeichen.
Also im Moment ist diese Linie fünf Sprichwort, gib mir eine Variable namens Namen
deren Datentyp String.
>> Jetzt möchte ich einen Wert in dort zu speichern, und dass in C, verwenden wir die gleiche
schreiben, sonst wie die bekannte Zuweisungsoperator.
Also werde ich wie folgt vorgehen.
Gleich Zitat, Zitat Ende, D-A-V-I-D, geschlossenen Zitat, Semikolon.
Der Nettoeffekt in Zeile fünf ist es nun, erklären, einen String, D-A-V-I-D, Speicherung
es von der rechten Seite davon Ausdruck in der Variablen auf der
linken Seite des Ausdrucks.
Also bis Ende dieser Linie haben wir D-A-V-I-D Innenseite einer Variable gespeichert
genannte Namen.
>> Nun wollen wir diese Variable.
In Zeile sechs, werde ich ersetzen Welt mit einem Platzhalter.
% S wird nach der definierte Dokumentation für printf als ein
Platzhalter für eine Zeichenfolge.
In anderen Worten, es ist ein Weg der Information printf, die werde ich setzen
hier einen anderen Wert, aber lassen Sie mich Ihnen sagen, in nur einem Augenblick, was
es wird sein.
Nun, wie muss ich vorgehen, um zu sagen printf was das Wert sein wird?
>> Nun, ich muss mit einer printf bieten zweite Argument, und das zu tun, ich
müssen Sie ein Komma nach dem ersten derartigen setzen Argument, das diese zitiert wurde
Schnur, und dann muss ich angeben, was Wert Ich möchte, dass in Steck
erste Argument Platzhalter.
So der Name meiner variabel ist, von Natürlich, Name, so reicht es aus, geben Sie
"Name" als zweite Argument von printf.
Jetzt nicht irregeführt werden.
Auch wenn es ein Komma Innenseite die Anführungszeichen, das ist in der Tat
innerhalb des Strings damit es nicht trennen, ein Argument von einem anderen.
Nur dieses Komma, die außerhalb, das ist Anführungszeichen tatsächlich trennt
erste Argument von printf die zweites Argument.
>> Lassen Sie uns nun dieses Programm zu kompilieren.
Machen Sie ein hallo.
Oh meine Güte, fünf Fehler erzeugt, und mein Programm
nur sieben Zeilen lang.
Nun, wie immer, nicht auf dem letzten Blick der Fehler auf dem Bildschirm.
Sehen Sie in der ersten, weil vielleicht gibt es einen Dominoeffekt, wodurch
nur eine Fehler bis oben erstellt die Auftreten von Fehlern als es
tatsächlich sind.
>> Also lassen Sie mich nach oben, und der erste derartige Fettdruck Fehler hier ist die Verwendung von
deklarierter Bezeichner-String.
Meinten Sie Standard?
Also nein, habe ich nicht.
Ich habe meine Schnur, aber es stellt sich heraus, dass ich vergessen, dass String nicht als vorhanden
Datentyp in C. technisch Konzeptionell es existiert, aber das Wort
"String" existiert nur, weil die CS50 Personal haben sie erklärt, so zu sprechen,
in einer Datei, die wir selbst geschrieben haben.
In der Tat, so wie jemand vor langer Zeit , erklärte der printf-Funktion in einer Datei
genannte Norm IO.H, so haben wir die Mitarbeiter erklären Zeichenfolge als Datentyp in
Eine Datei, die keine Überraschung, heißt CS50.H.
>> So gehen wir zurück an den Anfang meiner programmieren und informiert den Compiler,
nicht nur ich wollen, um das Symbol zu verwenden String, möchte ich auch zu erziehen die
Compiler auf, was das Symbol bedeutet.
Und um das ganz einfach tun, ich kann gehen zurück bis zu einer Linie, legen Sie eine neue Zeile
an und fügen ", gehören CS50.H" auch zwischen den spitzen Klammern.
Diese Anweisung, so wie das jetzt auf der Linie zwei, wird sich informieren die
Compiler, die es enthalten sollte der Inhalt CS50.H wo immer sie sind
in meiner Festplatte im Inneren meines Programms, damit der Compiler die Aufklärung, um
was von String gemeint ist.
>> Lassen Sie mein Programm neu kompilieren nachdem die Änderungen gespeichert.
Machen Sie ein hallo.
Sie Enter.
Viel besser.
Jetzt habe ich eine blinkende Eingabeaufforderung, an der ich eingeben können, ". / hallo ein", und voila.
Hallo David.