后和前增量运算符

后和前增量运算符,第1张

后和前增量运算符
 i = i++ + f1(i);

i++
意思
i
是现在
2
调用
f1(i)
打印
2
,但返回0,所以
i=2
j=0

在此之前

i = 1
,现在想象
f1()
被调用并替换为0

所以

i = i++ + 0;

现在它将是

i = 1 + 0 // then it will increment i to 2 and then (1 +0) would be assigned back to `i`

用简单的话(从这里 @ Piotr)

“ i = i ++”大致翻译为

int oldValue = i; i = i + 1;i = oldValue;

另一个这样的例子:

  • 同样的基本原理


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5616403.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存