>> Sprecher 1: So fühle ich mich, wie ich dazu neigen, schreiben printf hallo Welt oder printf
hallo Prozent s ziemlich oft in Zusammenhängen , wo ich will, drucken Sie eine
String, manchmal fragen die Benutzer Teil dieser Zeichenfolge.
Nun, wäre es nicht schön, wenn wir erstellt eine Funktion der eigenen genannt,
sagen, Print-Namen, deren Zweck im Leben ist einfach zu drucken hallo Komma
so-und-so durch die Annahme der so-und-so als Argument an diese Funktion?
Wir können eine Funktion der eigenen deklarieren So wie wir in Scratch wie folgt.
>> Mit anderen Worten, ich nehme gerne printf Ihren Namen und dann bitten Sie den Benutzer
für sein oder ihr Name mit der Zeichenkette s gleich GetString.
Und dann möchte ich eine Funktion aufrufen Druck Namen genannt
Übergabe eines s als Eingangs.
>> Jetzt leider keine Funktion genannte Druck Namen in C oder in
der CS50-Bibliothek.
Aber egal, denn wir kann es selbst machen.
Um eine Funktion der eigenen deklarieren und dann umsetzen, können wir einfach machen
einige Zimmer in dieser Datei und erklären diese Funktion wie folgt, nichtig -
was bedeutet, dass die Funktion nicht eigentlich los, um etwas zurück,
obwohl es wird ein Nebeneffekt -
drucken Namen und dann in angeben lassen Klammern, dass die Druck Namen erwartet eine
Argument vom Typ String.
Und überhaupt, wir denken der, dass als Name.
>> Und seien wir öffnen unsere Klammer und schließen unsere Klammer.
Und dann printf innerhalb hallo Komma neue Linie Komma Namen Prozent s.
Mit anderen Worten, auch wenn dies Funktion ist nur eine Zeile Code, es
hat jetzt etwas höher Level Zweck, um die Druck
jemand den Namen mit einem Gruß.
>> Jetzt innerhalb von Haupt-, bemerken, dass ich Aufruf Druck Namen, indem ein s.
Und so scheine ich jetzt zu haben ein komplettes Programm.
Wobei der einzige Unterschied von anderen wir geschrieben haben, ist, dass nicht nur
dieses Programm haben Haupt, es hat auch ein Erklärung und Umsetzung von
Druck Name, eine Funktion von meiner eigenen.
>> Lassen Sie uns nun mein Programm mit make kompilieren Funktion Null ist, und führen Sie es mit Punkt
Schrägstrich-Funktion Null.
Bei meinem Namen aufgefordert Ich werde David geben.
Und ich bin in der Tat begrüßt mit "Hallo, David."
>> Nun, es stellt sich heraus, dass ich ganz bewusst erklärt Druck Namen über Haupt-,
dadurch im Voraus zu sagen, dass es C existiert eine Funktion aufgerufen Druck
zu nennen, so dass ich verwenden könnte später in Haupt.
Nun hatte ich statt Druck Namen an der Boden meiner Datei, wie ehrlich gesagt, ich
sollte wohl so zu tun, dass die Haupt Überreste das erste, was ich oder
ein anderer Benutzer sieht in meinem Code, es stellt sich heraus, dass mein Code
nicht zu kompilieren.
>> Insbesondere dann, wenn ich wieder zu gehen, meine Terminal-Fenster laufen zu lassen und Funktion
Null jetzt feststellen, dass ich angeschrien.
Wenn ich nach oben in mein Terminalfenster Ich werde diesen ersten Fehler in rot sehen
implizite Deklaration von Name Funktion drucken.
>> Nun, was bedeutet das?
Nun, auch wenn ich umgesetzt habe drucken Name in dieser Datei, habe ich nicht
umgesetzt, bevor ich haben benutzte es in main.
Jetzt konnten wir wieder auf die alte gehen Version und setzen Druck Namen
Umsetzung bis oben.
>> Aber ich kann stattdessen nur einen Hinweis geben, C dass es eine Funktion zu kommen.
Genauer gesagt, oberhalb der Haupt Ich kann erklären, Drucken Name genauso wie ich früher, aber
die Zeile mit einem Semikolon, wodurch vielversprechend zu implementieren, aber noch nicht
tatsächlich die Umsetzung der Funktion genannte Druck Namen.
Ich kann dann Haupt an der Spitze meiner Datei, wie ich gehofft, und ich kann wirklich
implementieren Druck Namen an der Unterseite.
>> Wenn ich nun zu meinem Terminal-Fenster zurück und kompilieren Funktion Null mit Make,
dieses Mal ist es kompiliert.
Und wenn ich es mit Punkt Schrägstrich-Funktion Null Bereitstellung mein Name, ich bin
wie "Hallo, David.", begrüßte