关于main函数的argc argv[]的测试

void main1(int argc,char* argv[])
{
if(argc >= 1)
{
for(int i=0;i<argc;i++)
{
cout << "'" << argv[i] << "'";
}
}

}

也是了解了linux以后,才明白,main的函数传参过程。从看公司代码,也发现为什么不判断第一个参数;

1,从linux执行shell或者可执行文件来看,在使用命令行交互界面传参是一个很正常的事情,但之前我就不能理解,嘻嘻

2,通过打印第一个参数可以发现,输出是该文件在系统中保存到位置。所以从第二个开始,而且即使不传参,argc==1

猜你喜欢

转载自blog.csdn.net/qq_24328911/article/details/80939477