Toriyung

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

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   Toriyung  阅读(80)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示