c++ - 希望在 IF 函数中进行加法和减法
问题描述
所以,也许我很笨(好吧,这不是重点,因为我是),但我试图在“If 语句”中添加和减去值。到目前为止没有崩溃,但它也没有增加或减少......
这是代码:
cout << "Let's spend some Skill Points..." << endl;
cout << "Strength(Str):";
cin >> UserInputSP;
if(UserInputSP <= Player.SP && UserInputSP > 0){
Player.Str + UserInputSP;
Player.SP - UserInputSP;
UserInputSP = 0;
cout << "Skill Points: " << Player.SP << endl;
} else {
cout << "You don't have enough Skill Points!" << endl;
解决方案
如果我理解您的代码,这些行会计算您想要的新值,但不要对它们做任何事情。
Player.Str + UserInputSP;
Player.SP - UserInputSP;
我认为您想要的是复合赋值运算符:
Player.Str += UserInputSP;
Player.SP -= UserInputSP;
这相当于说:
Player.Str = Player.Str + UserInputSP;
Player.SP = Player.SP - UserInputSP;
推荐阅读
- angular - 如何使用新代码从客户端机器清理浏览器缓存部署到生产服务器以获取 Angular 应用程序
- c# - 将线程数组转换为任务并获取名称或任务 ID
- python - 通过soap请求在电子邮件python中嵌入图像
- docker - 如何解决我认为代码有问题
- rest - 部分用户没有数据源,但在 Google Fit 应用中有数据
- spring-integration - 无法通过 jpa 出站网关插入
- mongodb - 遍历 pymongo 游标需要无限时间
- android - 将图像放在按钮顶部以进行美学设计,这不会影响下方按钮的可点击性值
- java - Java RMI 的同步接口有哪些?
- java - 如何仅在显示键盘时隐藏Android上的导航栏和状态栏?