【发布时间】:2023-03-21 10:00:01
【问题描述】:
首先,我只是一个初学者,如果这听起来很愚蠢,我很抱歉。
我目前正在用 C++ 做一个游戏,其中玩家的一举一动都对应着额外的金钱和时间扣除。每个玩家以 0 初始资金和 30 分钟的时间开始。我打算让这个循环直到两个玩家都剩下 0 时间。
这是我的代码的一部分:
if ((groupNumber1 == 1))
{
cout<<"You now have a total of "<<"$"<< initialMoney += teensMoney <<" and have "<< initialTime -= teensTime <<" minutes remaining."<<endl;
}
else if ((groupNumber1 == 2))
{
cout<<"You now have a total of "<<"$"<< initialMoney += familyMoney <<" and have "<<initialTime -= familyTime <<" minutes remaining."<<endl;
}
现在当我运行程序时,它给了我这个:
[错误] 'int' 和 'const char [11]' 类型的无效操作数到二进制 'operator
我可以知道错误在哪里吗? 非常感谢!
【问题讨论】:
-
看起来像一个优先级问题。
+=将在<<之后出现。放置一些括号应该可以解决问题。但是你想在输出语句中+=吗? -
initialMoney += teensMoney-->( initialMoney += teensMoney )和initialTime -= teensTime-->( initialTime -= teensTime )。基本上,只要把它放在括号里。
标签: c++ char integer constants operands