i++ 和 ++i

i++ 和 ++i 都是增加变量 i 的值,但它们在表达式中的行为和返回值是不同的。

  • i++ 是后置增量运算符。它首先返回 i 的原始值,然后才会增加 i。也就是说,如果 i = 5, j = i++ 之后 j 会等于 5 ,并且 i 被增加到 6。
  • ++i 是前置增量运算符。它首先增加 i 的值,然后返回 i 的新值。也就是说,如果 i = 5, j = ++i 之后 j 和 i 都会等于 6。

简单来说,i++ 和 ++i 的区别在于 i 的值是在表达式求值之前还是之后被增加的。这在单独的语句中并无太大差别(比如 i++ 或 ++i),但在表达式或赋值语句中会有影响。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。