1,-i++,先执行负号运算符,然后执行++运算。
2,i++:先将i赋值于表达式,然后i执行++运算。
3,++i:先i执行++运算,然后将i赋值于表达式。
4,两个的区别在于,前一个表达式值是i,后一个表达式值是i+1,对于i来说,执行后,i都+1
可以分析一下,对于++和--运算符,是对于变量而言的,也就是说它操作的对象必须是个确定的变量,如果-i++意思是(-i)++,显然++运算是对于-i而言的,而-i是一个表达式,显然错误,这和(a+b)++是一样的错误,到底自加后的结果存到a还是b里呢?所以应该理解成-(i++)
对于i++和++i的区别是先使用i的值还是先把i进行加1操作当i=1时,对于b=i++,意思是b=i=1,然后i=i+1,对于b=++i,意思是i=i+1,然后b=i=2
-i++:先取反,完后i自加1,也就是i+1;
i++是先运算与i有关的表达式,最后i+1,
++i是先将i+1,完后运算与i有关的表达式。
-i的意思会被看成整体一个变量,不然的话,没有声明-i,而单独用这样的表达式,应该是会报错的。
i++,后加指需要执行完当前这条语句之后,i再加1,即是不影响当前表达式的i值
++i前加,当前执行到这个表达式时就加1,也就是i变成i+1进行运算