我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

v +=e与v=v+e不等价的情况

a[i++] += 2;
a[i++] =a[i++] +2;
好难理解它们一个副作用出现一次,一个副作用出现两次,求大佬帮我!!!

什么副作用。
你把循环写直了。
a[i] += 2;
i++;

i++是会运算的,会改变i的值,而i+1不会, 不能直接理解成是i+1;

a[i++] += 2; 中 i++只出现了一次,i 只加了1
a[i++] =a[i++] +2; 中 i++出现了两次,i 加了两次1

应该让i++只出现了一次,改成:

a[i] =a[i] +2;
i++;

近期文章

  • 求写如何统计球员每个国家人数的代码
  • 父类和接口有相同方法
  • matlab怎么读取文本文件并执行编辑和查找功能
  • AndroidStudio虚拟机无法启动
  • 第一次爬取数据,但返回的全是空列表?
  • VC6.0中使用MFC,怎样通过按钮来实现对文本的复制粘贴剪切?
  • 怎么把json串的格式转换成字符串,逗号间隔的形式,急
  • c#小球下落以及反弹可以控制
  • 连接不上公卫系 出现下面情况
  • 为什么第8行可以用lf输出
  • HTML或JS 中如何实时改变资源的访问路径?
  • 网站写好后觉得有些地方不安全
  • 关于角色权限设计的问题
  • jsp+MySQL+servlet
  • 需求一种类似编译器的开源项目或技术
  • 第一个空,为什么不是n>0
  • visual studio c++ ATL 的运行简单程序
  • 求教jquery datatables 插件如何生成一列序号列?
  • pygame运行时报错
  • 数据挖掘apriori算法 支持度计数阈值为小数要四舍五入吗

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华