C++求解,ab输入500,c输出1000还是abc一样重

C++初学者,请问怎么回事啊,不管怎么输入都是abc一样重


int a = 0;
int b = 0;
int c = 0;

cout << "输入小猪a的体重:"<<endl;
cin>>a;
cout << "输入小猪b的体重:"<<endl;
cin>>b;
cout << "输入小猪c的体重:"<<endl;
cin>>c;

if(a=b)
{
    if(a=c)
    {
        cout << "abc一样重"<<endl;
    }
    else
    {
        if(a>c)
        {
        cout << "ab最重:"<<endl;    
        }
        else
        {
        cout << "c最重:"<<endl;    
        }
    }
}

相等要用 == 判断。一个等号是赋值,赋值语句执行成功,相当于条件为 true,所以输出一样重。

逻辑判断的时候要用==,比如if while 这些