在c++中接受两个参数以便将它们相加

Accepting two arguments in order to add them together in C++

本文关键字:参数 两个 c++      更新时间:2023-10-16

为了完成我发现的一项学习任务,我用c++写了下面的代码。目标是接受两个参数,并在输出它们之前将它们相加。

我用g++编译了这个程序,并试图通过调用。/a来运行它。出12个。结果是1。它似乎没有打印出x + y,只是显示了第一个参数。我哪里做错了?我的期望是显示数字3。

#include <iostream>
using namespace std;
int x, y, z;
int main( int argc, char *argv[] ) {
    y = atoi(argv[0]);
    x = atoi(argv[1]);
    z = (x + y);
    cout << z << endl;
    return 0;
}

免责声明-这来自课本,但我不是做这个作业。

argv[0]是程序的名称。你需要argv[1]和argv[2]

和BTW -你得到1的原因是因为atoi在第一个非数字上停止,在你的情况下,它立即停止并在读取程序名称时返回零。所以y = 0 x = 1