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