重点:当X++单独使用时,就是没有其他符号参与运算,这时X做自增运算,而当X++与其他运算符一起参与运算时,这时的X++因为运算优先级低,所以是最后一个参与运算的,所以看下面代码
int x=5;
x=...x++;
//这时的运算顺序是这样的,从左往右运算,先做x=x 所以x=5,然后因为x++是先返回旧的值,在自己做递增运算,返回的x和它自己本身不是一个引用,所以=右边的x与x做++操作之后的x不是同...因为x++会加1,所以x=6.
再加多一行x++呢?...我们来仔细解析一下吧:
x = x + x++;
1. x=(x) + x++ -->根据从左到右的运算法则。...x++运算,x变为6,但是x++返回旧值,还是5,所以x= 5+5
4. x= 5+5 --> 返回10
5. x += x+ x++ --> 即 x+= 10, 即 x= x+10=15
所以这里x=