#include <iostream>
using namespace std;
int main()
{
int g1, m1, s1, g2, m2, s2, x, y, z;
cin >> g1 >> m1 >> s1 >> g2 >> m2 >> s2;
x=g1+g2;
y=m1+m2;
z=s1+s2;
if(m1+m2>59) x+1 && y=y-60;
if(s1+s2>59) y+1 && z=z-60;
cout << x << y << z;
}
我是C++新手,不知道如何修复它,有人能帮助我吗?
1条答案
按热度按时间klr1opcd1#
问题在于表达式中的赋值运算符
=
has the lowest precedence:因此,编译器会看到如下的运算式:
(x + 1 && y)
和(y + 1 && z)
的结果不能赋值,因为它是右值。相反,您可能希望在计算
&&
的结果之前进行赋值: