devxlogo

Avoid Unused Command Line Arguments

Avoid Unused Command Line Arguments

Many code wizards and automated source code generators synthesize the following main() template, even if the application doesn’t use command line arguments:

 int main(int argc, char* argv[]){ return 0;}


This coding style isn’t recommended, though. The use of argc and argv in the parameter list of main() is misleading because the reader would assume that the program does indeed make use of these arguments. Secondly, some implementations impose additional runtime overhead when main() declares command line arguments. If your program doesn’t use command line arguments, there’s no reason to incur this unnecessary overhead. Therefore, use the following main() prototype for applications that take no command line arguments:

 int main(){ return 0;}

devx-admin

Share the Post: