Toriyung

导航

C++ int main(int argc, char *argv[])的参数

一般来说int main有两种写法

 

第一种就是不带参数的

int main()
{
return -1;
}

 

第二种就是带有参数的

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

这里argc是参数的个数,实际调用函数时不用手动传入,其是根据*argv参数列表内的个数进行统计

实际传入的参数都存入*argv列表的第二位开始,其第一位是程序的名字,示例如下:

 

假设我们编写程序源码

int main(int argc, char *argv[])
{
   std::cout<<argc<<std::endl;  
  std::cout<<argv[0]<<std::endl;  
   std::cout<<argv[1]<<std::endl;  
  std::cout<<argv[2]<<std::endl;    
   std::cout<<argv[3]<<std::endl;  
    return -1;
}

编译源码为可执行文件HELLO,运行HELLO,并传入参数1,2,3,其会以字符串的形式保存到列表里

./HELLO 1 2 3

运行结果是

4        //输入参数个数
./HELLO  //第一个参数,为程序名字
1            //第二个参数,实际为手动传入的第一个参数
2        
3

 

posted on 2024-04-19 23:35  Toriyung  阅读(4)  评论(0编辑  收藏  举报