关于用批处理命令给C++主函数传递参数的问题

2024-12-17 16:24:37
推荐回答(1个)
回答1:

int main(int a)
main函数的参数与普通函数不同的。

应该定义为int main(int argc, char *argv[])
main是个函数,argc、argv是输入的参数,但是和一般的函数又不太一样,这里argc(argument count :参数个数)argv(argument vector(大概是):指针数组,指向参数内容)。

argc表示参数个数,argv存储具体的参数
默认情况下,argc至少为1,argv[0]存储着程序路径如:E:\test.exe

所以你的程序应该改为如下:
#include
using namespace std;
int main(int argc, char *argv[])
{
int b,sum;
if (argc < 2)
{
return 0;
}
cout<<"请输入一个整数:";
cin>>b;
sum = atoi(argv[1]) + b;
cout<
return sum;
}