x=1;x=++x;x=++x+x结果为什么是6,不是5 ?

热心网友

x=1x=++x, ;x=2x=++x+x ;根据优先级 赋值(=)<运算(+)<自运算(++) ; 所以先++x x=3,记住,在这里x就会在内存中纪录x=3,然后计算 ;3+x(此时就会向内存查询,x=3)所以x=3+3=6