Avatar ·

Que signifient les paramètres int argc et char *argv[] dans la fonction main() en C++ ?

Bonjour à tous ! Je viens de commencer à apprendre le C++ et je suis tombé sur quelque chose que je ne comprends pas. Partout dans les exemples, la fonction main() est déclarée de différentes manières. D'abord, j'ai vu `int main()`, puis `void main()`, et maintenant dans un projet, j'ai vu ceci : ```cpp int main(int argc, char *argv[]) { // du code return 0; } ``` Je suis complètement perdu. Qu'est-ce que `argc` ? Qu'est-ce que `argv` ? À quoi servent-ils ? Pourquoi ce n'est pas simplement `int main()` ? Et pourquoi `argv` est un tableau de pointeurs vers char ? Ce sont des chaînes, non ? J'ai essayé d'écrire un programme simple qui affiche ces paramètres, mais ça n'a pas marché — le compilateur m'a grondé si je retirais ces paramètres, et si je les laissais, le programme fonctionnait, mais je ne comprenais pas ce qui était affiché. Expliquez-moi, s'il vous plaît, pour un débutant : quels sont ces paramètres, comment les utiliser correctement et pourquoi existent-ils ? Je serais très reconnaissant pour un exemple simple avec des explications. <<>>

Que sont argc et argv ? Explication simple

argc et