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

Variables 使用cin的未初始化局部变量,variables,max,cin,Variables,Max,Cin,我正在编写这段代码(在c++中),我已经完成了,但当我在关于变量y和m的for循环中使用它们时,第19行出现了两个错误,即它们是未初始化的局部变量。我不明白这是怎么可能的,因为我在开始时将它们声明为int,并且在用户输入cin时分配它们的值 #include <iostream> #include <string> #include <cmath> #include <math.h> #include <vector> using n

我正在编写这段代码(在c++中),我已经完成了,但当我在关于变量y和m的for循环中使用它们时,第19行出现了两个错误,即它们是未初始化的局部变量。我不明白这是怎么可能的,因为我在开始时将它们声明为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;
}
#包括
#包括
#包括
#包括
#包括
使用名称空间std;
int main()
{
int a,b,n,l=0;
cin>>a、b、n;
对于(int i=0;i<20;i++)
{
对于(int j=0;j<20;j++)
{

如果(l<(i*a+j*b)&&(i*a+j*b)我无法测试这一点,但建议您的语法应该是

cin >> a >> b >> c;

无论如何,我认为编译器是在暗示cin不能保证对所有变量的赋值,所以当它们被声明为你假设得太多时,没有显式初始化。

哦,天哪,我怎么没看到!谢谢你的帮助!!现在可以了。