区别:
1、不管是++i还是i++,运行后i自身的结果都会+1。
2、有赋值的情况下(j=++i或j=i++),赋值的优先级不同,j=++i表示i自身先+1,在赋值给j,而j=i++表示i先赋值给j,然后i自身在+1。所以运行后j的结果不同,而i自身的结果相同(都会+1)。
如下图:
3、对于i+1和i-1来说,i的值不变。比如执行数组a[i+1]后,i值不变,但执行a[i++]或a[i--]后,i值会改变
区别:
1、不管是++i还是i++,运行后i自身的结果都会+1。
2、有赋值的情况下(j=++i或j=i++),赋值的优先级不同,j=++i表示i自身先+1,在赋值给j,而j=i++表示i先赋值给j,然后i自身在+1。所以运行后j的结果不同,而i自身的结果相同(都会+1)。
如下图:
3、对于i+1和i-1来说,i的值不变。比如执行数组a[i+1]后,i值不变,但执行a[i++]或a[i--]后,i值会改变