永发信息网

i++ 跟 ++i有撒区别

答案:5  悬赏:80  手机版
解决时间 2021-04-27 19:29
  • 提问者网友:佞臣
  • 2021-04-27 07:37
如题
最佳答案
  • 五星知识达人网友:酒醒三更
  • 2021-04-27 08:04

++i更快嘛

全部回答
  • 1楼网友:轮獄道
  • 2021-04-27 11:27

单独使用 i++ 和 ++i 是没有任何区别的

但是如果用于其它的语句,就有区别了

如: 设 i = 7, b = 10 ;

1) a = ++i + b , 表示为,a 等于 先 i 自加1 得 8, 再加b的10 ,

结果, i = 8, b = 10, a = 18;(a 不是17);

2)a = b - i++; , 表示为, a 等于 b 减去 i , i 再自加;

结果, i = 8, b = 10, a = 3;(不是2)

  • 2楼网友:一秋
  • 2021-04-27 10:55

举个例子你就明白了:i=5

执行j=i++后,j的值为5,然后i变为6;

执行j=++i后,j的值为6,i也变为6.

不难理解吧!

  • 3楼网友:拾荒鲤
  • 2021-04-27 09:28
i++ 是先用i的值,再将i 增1,而++i是先使i 增1,再用i 的值。
  • 4楼网友:迟山
  • 2021-04-27 08:24

i++先返回i的值再把i+1

++i直接把i+1

所以如果没必要 尽量多用++i

快一些

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯