bluej - 我的任务是把这个公式总结为 48。逻辑上它确实总结了但我不知道为什么它合理地总结了 47
问题描述
由于变量为a=11,b=3,c=19;我写了一个公式,从逻辑上看,它的总和为 48,如 (c++ + a--) + (c++ - b--),(20 + 10) + (20 - 2) 应该总和为 48,但输出是 47。
解决方案
首先注意前增量(或减量)和后增量(或减量)之间的区别
预增量意味着改变然后使用
例如,如果它++x
是预增量,在这种情况下,x 的值将变为 2,如果它最初是 1
后增量意味着使用然后更改
例如,如果它x++
是预增量,则在这种情况下,如果 x 最初为 1,则 x 的值本身将为 1,并且x
在下次遇到
所以在这种情况下,只使用后增量,所以它将是 (19 + 11) + (20 - 3) 所以它加起来是 47
查看图像描述以获得更清晰的概念
推荐阅读
- android - strace 可以调试 gdb 正在调试的应用程序吗?
- macos - 在 Unity 中构建显示错误 Native error= Access denied
- github - 设置 GitHub 页面时出现权限被拒绝错误
- php - $_GET 不在这里醒来?
- .net-core - 项目中的依赖
- python - 在 while 循环内执行 Python 请求,而不会中断或减慢循环
- java - 需要帮助解决并发修改
- php - 在产品类别页面的 WooCommerce 产品过滤器中隐藏或删除数量字段
- oracle - 当count = 0时如何在plsql过程中放置一个条件然后调用一个过程或者继续原样
- javascript - TypeError:无法读取未定义 nodejs 的属性“id”