使用cin的未初始化的局部变量

时间:2016-02-20 04:10:44

标签: variables max cin

我正在处理这段代码(在c ++中)并且我完成但是我在第19行有2个错误,当我在它们中使用for循环关于变量y和m时,说它们是未初始化的局部变量。我不知道这是怎么可能的,因为我在开头将它们声明为int,并且当用户输入cin时它们的值被分配。

#include <iostream>
#include <string>
#include <cmath>
#include <math.h>
#include <vector>

using namespace std;

int main()
{
    int a, b, n, l = 0;

    cin >> a, b, n;

    for (int i = 0; i < 20; i++)
    {
        for (int j = 0; j < 20; j++)
        {
            if (l < (i*a + j*b) && (i*a + j*b) <= n)
                l = i*a + j*b;
        }
    }

    cout << l;

    return 0;
}

1 个答案:

答案 0 :(得分:0)

我无法对此进行测试,但Multiple inputs on one line表示您的语法应为

cin >> a >> b >> c;

无论如何,我认为编译器建议cin不保证对所有变量的赋值,所以如果声明你假设过多则没有明确的初始化。