693 Stimmen

Was bedeutet int argc, char *argv[]?

In vielen C++-IDEs und -Compilern sieht die Hauptfunktion, wenn sie für Sie generiert wird, folgendermaßen aus:

int main(int argc, char *argv[])

Wenn ich C++ ohne IDE, nur mit einem Befehlszeilen-Compiler programmiere, gebe ich ein:

int main()

ohne jegliche Parameter. Was bedeutet das, und ist es für mein Programm wichtig?

8voto

moshtagh Punkte 211

El main Funktion kann zwei Parameter haben, argc y argv . argc eine ganze Zahl ist ( int ) und ist die Anzahl der Argumente, die an das Programm übergeben werden.

Der Programmname ist immer das erste Argument, so dass es mindestens ein Argument für ein Programm gibt und der Mindestwert von argc wird eine sein. Aber wenn ein Programm selbst zwei Argumente hat, ist der Wert von argc werden drei sein.

Parameter argv zeigt auf ein String-Array und wird als Argumentationsvektor . Es handelt sich um ein eindimensionales String-Array von Funktionsargumenten.

4voto

Nick Gerakines Punkte 1434

Der erste Parameter ist die Anzahl der angegebenen Argumente und der zweite Parameter ist eine Liste von Zeichenketten, die diese Argumente darstellen.

2voto

Chris Becke Punkte 32199

Beide

int main(int argc, char *argv[]);
int main();

sind legale Definitionen des Einstiegspunkts für ein C- oder C++-Programm. Stroustrup: C++ Stil und Technik FAQ werden einige der möglichen oder zulässigen Varianten für Ihre Hauptfunktion aufgeführt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X