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目录下的。还有,如果该程序有多个版本且存在不同目录下,也可据此区分。
以后继续留意其他用途。
本文探讨了C/C++程序中main函数参数argv[0]的意义及其用途。通常argv[0]包含了程序的完整路径和名称,这使得程序能够获取自身的信息,例如判断当前运行的是调试版本还是发布版本。
424

被折叠的 条评论
为什么被折叠?



