Avatar ·

¿Qué significan los parámetros int argc y char *argv[] en la función main() de C++?

¡Hola a todos! Acabo de empezar a aprender C++ y me encontré con algo que no entiendo. En todos los ejemplos, la función main() se declara de diferentes maneras. Primero vi simplemente `int main()`, luego `void main()`, y ahora en un proyecto vi esto: ```cpp int main(int argc, char *argv[]) { // algún código return 0; } ``` Estoy completamente confundido. ¿Qué es `argc`? ¿Qué es `argv`? ¿Para qué sirven? ¿Por qué no es simplemente `int main()`? ¿Y por qué `argv` es un array de punteros a char? ¿Son strings? Intenté escribir un programa simple que solo imprima estos parámetros, pero no funcionó — el compilador se quejaba si quitaba estos parámetros, y si los dejaba, el programa funcionaba, pero no entendía lo que se imprimía. Explíquenme, por favor, para principiantes: ¿qué son estas cosas, cómo usarlas correctamente y por qué existen? Estaría muy agradecido por un ejemplo simple con explicaciones. <<>>

¿Qué son argc y argv? Explicación simple

argc y