前缀和后缀运算符有什么区别?
增量运算符 (++
) 将其操作数加 1
并返回一个值。类似地,递减运算符 (--
) 从其操作数中减去 1
并返回一个值。这两个运算符都可以使用前缀(++i
、 --i
)或后缀 (i++
、 i--
),但这两者有什么区别呢?相信在开始接触编程语言的时候就有学过,在此再一起回顾一下。
如果使用前缀,则值递增/递减,表达式的值为更新后的值(前缀增量运算符使值递增,并在递增之后返回值):
复制代码
如果使用后缀,则该值递增/递减,表达式的值为原始值(后缀增量运算符使该值递增,并在递增之前返回该值):
复制代码
为了帮助保持这些平滑的操作符直截了当,请记住:
前缀:返回递增/递减后的值。后缀:返回递增/递减之前的值。
版权声明: 本文为 InfoQ 作者【devpoint】的原创文章。
原文链接:【http://xie.infoq.cn/article/4cec1b14a8ef7658855def46d】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论