Hallo und willkommen zurück.
In diesem Vortrag möchte ich sprechen über Befehlszeilenargumente.
Der Grund, warum ich das aufgenommen habe
Informationen im Abschnitt Variablen und Datentypen sind da Befehlszeilenargumente sind eine Möglichkeit, Daten an
Ihr Programm zu übergeben.
Es ist also so, als würde man vorbeigehen eine Variable in Ihr Programm.
Und es ist sehr nützlich und du machst es oft, also wollte ich
das ganz schnell behandeln.
Also Kommandozeilenargumente.
Grundsätzlich gibt es Zeiten, in denen a Es wurde ein Programm entwickelt, bei dem
der Benutzer einen kleinen Betrag eingeben muss von Informationen am Terminal.
So wie das impliziert, Befehlszeilenargumente sind
im Wesentlichen Programmargumente.
So kannst du bestehen Daten zu einem Programm.
Also, wenn Sie einen Benutzer oder einen fragen Programm benötigt Daten, die dynamisch sind, die vom Benutzer
eingegeben werden, Es gibt verschiedene Möglichkeiten, wie Sie diese
Daten weitergeben können.
Sie können entweder den Benutzer danach fragen oder Sie können es als Programm übergeben.
Und der Grund, warum Sie tun möchten Dies liegt daran,
dass der Benutzer möglicherweise erneut eine Nummer eingeben muss, die gibt die Dreieckszahl an, die Sie berechnet haben
möchten, oder die Der Benutzer muss ein Wort eingeben, das in einem Wörterbuch
nachgeschlagen werden soll.
Nicht alle Daten sind statisch oder ändert sich nicht.
Einige Daten, die Sie benötigen Bitten Sie den Benutzer zur Eingabe.
Und so wie ich schon sagte, du könntest Tun Sie dies auf zwei Arten.
Sie können die Daten entweder anfordern von Der Benutzer und wir
werden darüber in den kommenden Vorträgen sprechen, oder Sie können Geben Sie die Informationen an, die das
Programm zum Zeitpunkt der Programmausführung hat.
Und darauf wird verwiesen als Befehlszeilenargumente.
Übergabe von Daten an Ihr Programm über die Befehlszeile, wenn das Programm ausgeführt wird.
Und so wissen wir schon, dass jeder c Programm hat eine Hauptfunktion.
Dies ist eine spezielle Funktion Es ist im Grunde der
Einstiegspunkt des Programms.
Es ist auch etwas Besonderes, weil es sein kann wird verwendet, um Befehlszeilenargumente abzurufen.
Also, wenn die Hauptleitung von der aufgerufen wird
Laufzeitsysteme werden tatsächlich zwei Argumente an diese übergeben Funktion, Befehlszeilenargumente.
Die beiden Argumente sind die ersten Eins ist die Anzahl der Argumente.
Wie viele Daten sind an das Programm übergeben.
Es ist ein ganzzahliger Wert.
Es gibt die Anzahl von an Argumente, die in der Befehlszeile eingegeben wurden.
Das zweite Argument welches wird durch arg v dargestellt, da der
Argumentvektor ein ist Array von Zeichenzeigern.
Jetzt können Sie sich fragen Was ist ein Array.
Wir wissen noch nicht, was ein Array ist.
Aber auch hier ist es wichtig Verstehen Sie, wie Sie
Befehlszeilenargumente übergeben können.
Sie können sich ein Array einfach als vorstellen viele verschiedene Variablen für jetzt.
Also erstes Argument arg c Für das Argument ist
das zweite Argument ein Vektor.
Denken Sie daran, Argumente sind wie Sie kann Daten an eine Funktion übergeben.
Das ist alles was es ist. Es ist wirklich nicht einmal dass das kompliziert
ist, so dass die Hauptfunktion Sie können Übergeben Sie der Hauptfunktion einige Daten.
Wenn Sie das Programm ausführen, das Daten können angegeben werden, wenn Sie das Programm
in der Befehlszeile ausführen.
Denken Sie also daran, wenn Sie ein Programm ausführen Doppelklicken Sie entweder darauf, wenn es sich um eine
ausführbare Datei handelt oder wenn Sie aktiv sind Linux oder Windows, auf dem Sie es
ausführen, indem Sie einen Punkt durch einen Schrägstrich machen.
Nun, wenn du das tust Sie können tatsächlich Dinge
nach dem Programm übergeben.
Man könnte also Programm sagen. exe und dann
Parameter danach setzen, Daten danach.
Und ich werde es zeigen Sie, wie man das macht.
Also nochmal der erste Eintrag in der Array ist ein Zeiger
auf den Namen des Programms, das ausgeführt wird, und dann Alles danach wären die Argumente
und ich werde dies demonstrieren.
Hier ist ein Beispiel dafür die
Hauptfunktion und es hat zwei Argumente oder zwei Parameter, wirklich.
Wir werden über das reden Unterschied zwischen
Parametern und Argumenten.
Aber Sie sehen, es sagt int argsie und dann char und
da ist ein Sternchen arg v.
Mach dir darüber keine Sorgen Grundsätzlich wäre alles nach
dem Komma ein paar Daten, die Sie gehen zum Programm über.
Und das Argument wäre die Nummer der Daten.
Gehen wir also ein Beispiel durch Das ist der beste Weg, dies zu lernen.
Hier ist unser Beispiel.
Wenn wir Daten an unsere weitergeben wollen Programm über die Kommandozeile müssen wir
Parameter in unserem Haupt haben.
Bis zu diesem Punkt hat main gerade war leer mit zwei leeren Klammern.
Also müssen wir als erstes tun muss nur arg c sagen.
Es kann tatsächlich ein beliebiger Name sein, außer arg c steht für die Anzahl der Argumente.
Und dann char star arg v.
Und wieder keine Sorge über diese Syntax für jetzt.
Aber wir müssen diese beiden zuerst hinzufügen.
Und so werde ich einige erstellen Variablen hier, die zeigen, dass
Daten übergeben werden und.
Also, weil die Daten übergeben werden, Ich muss es irgendwo aufbewahren.
Also werde ich eine erstellen Variable vom Typ int Nur
das ist die Anzahl der Argumente.
Und das wird gleich arg c sein.
Arg c ist nur die Variable Das ist vorbei und ich werde
Ihnen zeigen, was dies darstellt.
Ich werde einen anderen erschaffen Variable,
die nur unser Argument darstellt und das geht gleich arg v null sein.
Mach dir keine Sorgen die arg v Null-Syntax.
Was macht diese Codezeile? Zeile 13 ist es, es
setzt die Variable Argument 1 gleich dem Programmnamen.
Und wenn wir dann noch einen machen, Wir sagen Charakter Stern Argument zwei
und wir werden setzen das gleich arg v sub 1.
Und dann gehen wir einfach um diese Daten auszudrucken.
Also sagen wir ausdrucken Anzahl der Argumente und
wir möchten die Wertvariable ausdrucken, damit wir muss dieses Format angeben.
Wir werden Prozent d sagen.
Und dann nach dem Komma, Wir werden die Anzahl der Argumente sagen,
weil dies eine ist Variable, die wir anzeigen möchten.
Und dann haben wir noch einen print-Anweisung, die
Argument 1 ausdrucken wird.
Und das wird repräsentieren den Programmnamen.
Und wieder haben wir ein Prozentzeichen Also werden wir Prozent s
sagen, weil dies wieder keine Zeichenfolge ist wichtig an dieser Stelle zu verstehen.
Oft, wenn Sie demonstrieren Codebeispiele möchten Sie den Wert von
Variablen ausdrucken.
Und so weiter diese printf-Anweisungen 16 und 17 drucken den Wert der Variablen
aus, an die übergeben wird main, das sind Befehlszeilenargumente, deshalb
zeige ich es an.
Und dann der letzte, den ich will
display ist unser zweites Argument, und dies ist das Befehlszeilenargument. zusätzlich zum Programmnamen.
Dies wäre Argument 2 dass wir anzeigen werden.
Und dann werden wir 0 zurückgeben.
Es ist also ein sehr einfaches Programm in Bezug darauf hat
nicht viel Funktionalität.
Es werden nur Daten abgerufen von der Funktion, die übergeben wird
und diese Daten anzeigt.
Also, als ich sagte, du kannst Daten an ein Programm übergeben.
Denken Sie daran, wenn Sie Führen Sie dieses Programm aus, wir doppelklicken
einfach auf eine Menüoption.
Aber was wirklich los ist, bist du Ausführen eines Befehls, entweder
Doppelklick oder Ausführen von exe oder unter Linux oder Unix machst du einen Punkt aus.
Und wenn Sie das Programm ausführen, Sie können tatsächlich Daten an ihn übergeben.
Also, da wir nicht wirklich ausführen den Befehl, wir machen das Menü, wir müssen
die Daten über die übergeben integrierte Entwicklungsumgebung.
Und zum Glück hat Codeblöcke eine schöne Art, das zu tun.
Daten als Befehlszeile übergeben Argument für ein Programm, alles, was Sie
tun müssen, ist zu Ihrem Projekt zu gehen, Markieren Sie es, gehen Sie zu der
Menüoption Projekt und dann Gehen Sie, um Programmargumente festzulegen.
Und siehe hier, ein Fenster wird Pop-up und hier können Sie im Grunde
nur Ihre Argumente sagen.
Und Sie können als setzen viele wie du willst hier.
Lasst uns beginnen.
Ich werde nur meinen Namen Jason drucken.
Ich werde dieses Argument weitergeben diese Daten in mein Programm, wenn das
Programm ausgeführt wird.
Und ich werde okay sagen.
Also werde ich gehen voraus und kompiliere dies.
Und wenn ich es laufen lasse, was tun? Sie denken, der Wert der Anzahl
der Argumente wird sein.
Denken Sie daran, dass es einen gibt Argument, das übergeben
wurde, das ist der Programmname und dann bin ich Passing in Jason, also sollte
dies gleich 2 sein, die Nummer 2.
Argument 1 wird das sein Programmname, also sollte dies der Programmname sein,
wie auch immer ich ihn benannt habe es und ich kann mich nicht erinnern, ob dies
einen Test erzeugen wird oder nicht.
Dann sollte Argument 2 Jason sein denn das ist es, woran ich vorbeigehe.
Also, wenn ich es jetzt laufe, wollen wir mal sehen, was Wenn wir run sagen, werden Sie sehen, dass die
Anzahl der Argumente zwei beträgt.
Argument eins ist der Programmname und es ist sehr schwer, das Format zu lesen, da
es keine neuen Zeilen gibt.
Fangen wir also von vorne an und füge tatsächlich einige neue Zeilen hinzu.
Wie können wir neue hinzufügen zu druckende Zeilen.
Wir können nur eine Flucht gebrauchen Sequenz, die ein Backslash n ist.
Fügen wir also einen Backslash n hinzu nach dem Prozentsatz
d für die erste Druckanweisung und a Backslash n nach dem nächsten.
So ist es als Ausgabe besser lesbar.
Und jetzt speichern wir das Erstellen Sie es erneut und lassen Sie es ausführen und sehen, was die
Ausgabe dieses Mal ist.
Hoffentlich ist es leichter zu lesen.
Wenn wir es jetzt ausführen, werden Sie sehen Sie, dass es
separate Zeilen gibt, die viel einfacher zu lesen sind.
Anzahl der Argumente wird angezeigt als zwei, weil, wie ich bereits erwähnte, das erste
Argument der Programmname ist Das zweite Argument ist das, was ich abgegeben habe.
Und Argument 1 wird tatsächlich angezeigt als Name des Programms, das mein gesamtes
Verzeichnis ist strukturieren und dann testen. exe.
Und Argument 2 ist Jason, weil Das habe ich in der ID festgelegt.
Jetzt kann ich gehen und ich kann
ändern die Programmargumente, indem Sie zur Projektmenüoption und gehen Wenn Sie sagen, dass das Projekt Programmargumente setzt, kann ich
dies ändern.
Nun, wenn ich das ändere, wenn ich ändere es in etwas anderes oder ich sage
einfach etwas.
Jetzt, wenn ich es ausführe, die Daten Das, was an das
Programm weitergegeben wird, wird etwas sein anders wird es sein und eigentlich muss man
nur rennen es muss nicht neu kompiliert werden.
Jetzt ist es nur noch etwas das wird angezeigt.
Und so können Sie es tun Übergeben Sie Daten an ein Programm, ohne
den Benutzer speziell danach zu fragen.
Sie geben es einfach in die IDE ein und übergeben Sie es an das Programm.
Und Sie können viele, viele Argumente übergeben.
Sie müssen das nicht nur bestehen.
Wenn Sie mehr bestehen wollten, würden Sie Gehen Sie einfach
noch einmal, um Programmargumente festzulegen und entweder durch neue Zeilen getrennt. Wenn Sie sie verwenden möchten, müssen Sie natürlich auf sie zugreifen
das Array kann man aber in vielen übergeben.
Dies ist also nützlich, um Daten an zu übergeben ein Programm, ohne den Benutzer zu bitten, etwas in
die Tastatur einzugeben.
Wenn Sie es nicht so gemacht haben, die Programm würde pausieren und es würde
sagen, hey Benutzer bitte etwas eingeben.
Und dann würde der Benutzer eingeben etwas und dann
müsste man es in einer Variablen speichern und dann Sie müssen die Ausführung fortsetzen.
Auf diese Weise müssen Sie nicht fragen der Benutzer für alles, was
Sie nur als Teil des Programms übergeben.
Das ist also der Befehl Zeilenargumente sind.
Mach dir keine Sorgen über diese anderen Konzepte Wie bei Arrays sehen Sie das Sternchen für
Zeiger. Machen Sie sich darüber keine Sorgen.
Auch dies wird nur angezeigt die Befehlszeilenargumente.
Und wie Sie darauf zugreifen Sie sind durch
diese Parameter in der Funktion.
Aber auch hier ist der Hauptpunkt So können Sie es tun.
Und es ist nützlich, es wird sein nützlich für andere Programme
und ist mit Variablen verknüpft.
Danke.