C/C++中main的argv[0]是当前执行的exe文件名,其中包含该文件的路径名。argv[0]有什么用途?网上搜索一下,许多内容相同的中文文章都没有给予说明。只找到以下一篇英文文章(http://www.site.uottawa.ca/~lucia/courses/2131-05/labs/Lab3/CommandLineArguments.html)提到了argv[0]的用途:
You’ll notice that argv[0] is the path and name of the program itself. This allows the program to discover information about itself.
笔者想到了一个用途。那就是可通过argv[0]可知道当前运行的exe文件是DEBUG目录下的还是RELEASE目录下的。还有,如果该程序有多个版本且存在不同目录下,也可据此区分。
以后继续留意其他用途。