gpt4 book ai didi

c++ - 通过 if 语句需要左值作为赋值错误的左操作数

转载 作者:行者123 更新时间:2023-11-28 07:56:08 26 4
gpt4 key购买 nike

我看过类似的问题,但作为这方面的新手,他们并没有太大帮助,当我尝试运行我的最终 if 语句时我遇到了这个错误,我怎样才能让我的 cout 语句更清晰?它的预期目的是输出它可以接受多少袋垃圾,用户试图给它多少袋,以及如果不能全部拿走还剩下多少袋。

while(( reg < 50) && (met< 20) && (glass < 20))
{
reg=reg+reg; met=met+met; glass=glass+glass;
cout<< " I have enough "<< endl;


if(reg+=reg > 50){
cout<< "I can only accept " << 50 - (reg+=reg) << "of your " << (reg+=reg)<<" regular bags of garbage, I'll leave the other " << 50 - (reg+= reg)<< " I'll leave the other " << reg- (50 - reg+=reg)<< endl;
}

最佳答案

50 - reg += reg;

operator+= 的优先级低于 operator-。上述语句解释为:

(50 - reg) += reg;

这是行不通的。你可能想要:

50 - (reg += reg);

关于c++ - 通过 if 语句需要左值作为赋值错误的左操作数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12682764/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com