main()函数参数传递问题

时间:2021-07-13 21:24:40

 学习C++来一直没有对main()函数研究太多,以为main()函数就是无参数的,学到后面才知道主函数有两个参数,在C++中一般写成

int main(int argc,int **argv)   第一个参数是个整形,用于传递数组中字符串的个数,第二个参数是个指针数组,所以主函数的声明也可写成如下的形式:int main(int argc,int *argv[])

如果想传递参数的话,用dos界面可实现,第一个数组argv[0]:是可执行文件的完整路径。后面的就是C风格的字符串。

#include <iostream>
using namespace std;

int main(int argc,char *argv[])
{
 if(argc!=3)
 {
  cout<<"you should use three arguments "<<endl;
      return -1;}
 cout<<"the summation of "<<argv[1]<<"and"<<argv[2]<<"is "
  <<(atof(argv[1])+atof(argv[2]))<<endl;
 return 0;
}