如果有过linux中shell编程基础的人来说,理解main函数的两个参数就很容易了。
介绍参数之前先介绍main函数的功能。
程序执行总是从main函数开始,如果有有其他函数,则完成对其他函数的调用后再返回到主函数,最后由main函数结束整个程序。在执行程序时,由系统调用main函数。main 函数是在程序启动中完成对具有静态存储期的非局部对象的初始化之后被调用的。——百度百科
接下来看一下两个参数:
argc是本程序的参数个数,argv相当于一个字符串数组。特别值得注意的是argv[0]为本程序的名字,在windows中返回的是程序的完全路径。看下面程序:
#include<cstdio>
using namespace std;
int main(int argc,char *argv[]){
printf("Program is:%s",argv[0]);
return 0;
}
运行程序,结果如下:
运行结果截图
如果通过cmd运行生成的exe,在后面输入参数,则通过相应的操作来处理输入的参数,希望读者可以自己尝试。