(++i) 和 (i++) 之间的区别

2024-01-10

在 C++ 中我明白(++i)应该返回一个引用i因为需要串联运算符,但我无法弄清楚的是:

Why (i++)应该返回i按价值?

谁能澄清一下。


i++返回一个值,因为它返回的是old的价值i, while i增加了1.

其基本实现是:

int i++() {
  int old = i;
  i = i + 1;
  return old;
}

所以,如果它返回一个引用,那就是错误的值... 自从i的价值已经增加了!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

(++i) 和 (i++) 之间的区别 的相关文章

随机推荐

  • 以编程方式删除 ViewPager,何时(或如何确保)包含的片段被销毁?

    事先搜索过这个问题 我可以找到很多关于动态添加和删除所选内容的讨论Fragments 来自 aViewPager 然而 我在这里真正关心的是如何以编程方式删除整个ViewPager 干净地 从其包含ViewGroup 当那个ViewPage
  • MySql 中的大表和分析

    对于我的初创公司 我自己跟踪一切 而不是依赖谷歌分析 这很好 因为我实际上可以拥有 ips 和用户 id 以及一切 这种方法一直运行良好 直到我的跟踪表增加了大约 200 万行 该表称为acts 并记录 ip url note 帐户ID 如
  • 防止后退按钮关闭对话框

    我试图阻止在 Android 中按后退按钮时关闭 AlertDialog 框 我遵循了两种流行的方法在这个线程中 https stackoverflow com questions 4779954 disable back button i
  • 刷新/重新查询组合框问题

    下午 当我的组合框所在的表单打开时 我在更新组合框时遇到问题 我的数据在表单打开时发生变化 因此需要刷新组合框 但我不知道如何刷新 似乎唯一的方法是关闭然后重新打开表单 但我不知道 ComboBox 的原始源是一个简单的选择查询 我尝试过使
  • Sonar 要求“使用 try-with-resources 或在“finally”子句中关闭此“连接”。”

    我想要一个干净的项目 所以我使用声纳来检测潜在的缺陷 在以下方法中 声纳要求 Use try with resources or close this Connection in a finally clause private Conne
  • attributeError:无法使用flask-SQLAlchemy设置属性[重复]

    这个问题在这里已经有答案了 我正在使用 Flask SQLAlchemy 版本 2 1 它安装 sqlalchemy 版本 1 x 我的下面的代码首先获取结果集数组 然后循环修改以前可以工作但现在不行的现有属性 question topic
  • Android游戏:一次将一组图像中的一个图像拖动到屏幕中

    我的屏幕底部堆叠了 5 张图像 我的游戏的目标是拖动这些图像并在某些条件下将它们连接起来 有点像拼图游戏 我使用了以下代码 var touchListener new CCEventListenerTouchAllAtOnce touchL
  • 从 Mercurial prechangegroup 挂钩读取命令行参数

    如果某个条件成立 我试图禁止推送到 Mercurial 存储库 然而 它是基本的如果用户使用push force 无论如何 推送都会进行 我知道在进行推送的机器上使用以下命令很容易做到这一点pre push钩子 它将命令行参数传递给钩子 然
  • 如何在 Mac OS X 默认终端上禁用“括号粘贴模式”中的奇怪字符?

    我的终端遇到问题 当我粘贴文本时 它的前缀为00 并带有后缀01 例如 我将突出显示文本并推送Command C 然后我推Command V进入终端 我看到那些奇怪的字符在文本的开头和结尾弹出 例如 我可以突出显示text并将其粘贴到终端中
  • 微服务与单体架构[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 微服务和单体架构各有哪些优缺点 什么时候选择微服务架构还是单体架构 这是一个非常重要的问题 因为有些人被围绕微服务的所有讨论所吸引 并
  • 每个li有不同的列表样式图像

    我的一些 ul 和 li 有问题 我想创建一个包含 3 li 的无序列表 每个 li 都有不同的列表样式图像 我写了这段代码 但图像没有出现 你能帮助我吗 谢谢 编辑 使用 HTML 代码更新帖子 div ul li Some text h
  • Selenium::WebDriver::Error::JavascriptError:等待评估.js 加载失败 Firefox 23

    今天运行我的 rspec 测试 只要测试中的某个地方有 page execute script 调用 我就会收到以下错误 Selenium WebDriver Error JavascriptError waiting for evalua
  • 用一种颜色绘制多列的 pandas 数据框

    我有一个如下所示的数据框 A B datetime 2020 01 01 00 00 00 10 622 30 2020 01 01 01 00 00 16 397 30 2020 01 01 02 00 00 24 190 30 2020
  • 如何在 Swift 中使用 sizeThatFits?

    我有一个文本视图和这样的视图 let lb UITextView let view UIView background img view addSubview about txt lb没有固定的高度 可以是30或300px 我该如何使用si
  • 如何在 Android 中打开新屏幕?

    我是 android 新手 在验证登录后我创建了一个登录页面 我根据用户身份验证得到正确或错误的结果现在我的目标是使用一些新的文本框和按钮在成功身份验证时显示另一个屏幕我的意思是新布局如何实现这一点 任何帮助 将不胜感激 你想要开始新活动
  • 将单元格值转换为snake_case

    我有一些数据清理任务 我有一个专栏从 H6 开始 然后再往下 该列包含本应位于 Snake case 中的数据 但事实并非如此 单元格值的形式为 带驼峰式案例 CamelCase 带空格 间隔值 有一些初始调用上限 ALLCAPSPREFI
  • Delphi - 如何制作具有启动/停止功能的毫秒或纳秒计时器?

    我正在寻找 Delphi7 中以毫秒或纳秒为单位的计时器 我必须通过顺序搜索检查三个 ISAM 文件的速度 第一个 ind 文件包含 50 个字符串 例如 record 0 到 record 50 第二个 record 0 到 record
  • 如何在android小部件上沿对角线方向画一条线

    我想知道是否有一种简单的方法可以在对角线方向上画一条线 例如使用
  • WordPress 获取插件目录

    是否有任何函数可以返回 WordPress 中插件的完整路径 例子是 path wp contents plugins myplugin 我努力了plugin dir path FILE 但返回当前目录 我建议使用 WordPress 内部
  • (++i) 和 (i++) 之间的区别

    在 C 中我明白 i 应该返回一个引用i因为需要串联运算符 但我无法弄清楚的是 Why i 应该返回i按价值 谁能澄清一下 i 返回一个值 因为它返回的是old的价值i while i增加了1 其基本实现是 int i int old i