i--和--i的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了i--和--i的区别相关的知识,希望对你有一定的参考价值。

问题:

方式一:

var i = 0;
i -= --i;
Console.WriteLine(i);

方式二:

var i = 0;
i -= i--;
Console.WriteLine(i);

两种代码执行结果一样吗?

答案是不一样的,方式一输出结果是:1,方式二的输出结果是:0.

--i 或者是 ++i 在有对象接收的时候,是先进行运算得到结果的。

i-- 或者是 i++ 在有对象接受的时候,是不会进行运算的。

但是当无对象接受的时候,单纯写运算式,那么i 的值是会同步受到影响的。

以上是关于i--和--i的区别的主要内容,如果未能解决你的问题,请参考以下文章

以下代码片段的算法复杂度

js 常用代码片段

[Codeforces Round #522 (Div. 2, based on Technocup 2019 Elimination Round 3)][C. Playing Piano](代码片段

这个代码片段究竟做了啥?

这个代码片段有啥作用?

C++ | 调试 ·?从汇编代码看i++和++i的区别