后++表示先使用当前值,使用之后加1,所以第一个i++使用的是i的初值5,p=5+(i++)+(i++),使用完加1,此时i的值为6,第二个i++同样先使用i的当前值,所以p=5+6+(i++),使用完加1,i的值变为7,第三个i++还是先使用i的当前值,所以p=5+6+7,最后i进行最后一次加1。前++表示先进行加1,再使用该值,q=6+(++j)+(++j),第一个++j先对j加1变成6再使用,第二个也是如此,q=6+7+(++j),先把j加1再用,q=6+7+8。
所以前++和后++区别就在于何时进行加1