问题描述
你能做array[i]++
吗?
和array[i] = array[i] + 1
一样吗?
如果没有,为什么不呢?是否与如何处理基元与引用有关?
解决方法
略有不同:后缀与前缀增量运算符
-
如果使用
array[i]++
,计算时会使用旧值,之后i
的值会加1。 -
对于
array[i] = array[i] + 1
,情况正好相反:i
将首先递增,然后才会进行计算。
有关详细信息,请查看this。
你能做array[i]++
吗?
和array[i] = array[i] + 1
一样吗?
如果没有,为什么不呢?是否与如何处理基元与引用有关?
略有不同:后缀与前缀增量运算符
如果使用array[i]++
,计算时会使用旧值,之后i
的值会加1。
对于 array[i] = array[i] + 1
,情况正好相反:i
将首先递增,然后才会进行计算。
有关详细信息,请查看this。