¿Es seguro cambiar el nombre de argc y argv en la función principal?

Muchos programas usan nombres estándar para varios argumentos y matrices de cadenas. El prototipo de la función principal se ve así:int main(int argc, char *argv[]);. ¿Pero rompería algo si elijo nombres personalizados para estas variables?

P.ej.int main(int n_of_args, char *args[]);

En el contexto del compilador, todo está bien. Estas variables son locales para la función principal, por lo que pueden tener cualquier nombre. Y el código simple se construye y se ejecuta perfectamente. Pero estos nombres pueden ser utilizados por el preprocesador. Entonces, ¿es seguro cambiar el nombre de estos argumentos?

PD Personalmente, encuentro estos nombres malos, porque se ven muy similares y difieren en una sola letra. Pero TODOS los usan por algún tipo de razón.

Respuestas a la pregunta(9)

Su respuesta a la pregunta