x++和++x 两者区别: 如果单独作为一条语句的话,并没有区别。
例如 x++;和++x;没有任何区别。
如果作为一个表达式;前者表达式值为x,然后x自身+1;后者表达式值x自身+1以后的x值。
++x和x++都表示x的值加1不同的是++x是先将x的值加1,然后才参加运算;x++则是先参加运算,然后再把x的值加1。
++x
等价于(x=x+1, x)
x++
等价于(t=x, x=x+1, t)
举个栗子,简单来说++x表示先++(增1)再取值,x++表示先取值后++(增1)
如x = 2
a=++x + 1=(++x) + 1=(2+1)+ 1=4,x的值为2
a=1 + x++ =1+(x++)=1+2=3,x的值为x+1=3