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;
另一个这样的例子:
- 同样的基本原理
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)