int x,y 3 xyy輸出x的結果為什麼是

2022-06-10 18:36:41 字數 616 閱讀 3676

1樓:

這正確啊!不等於10就不對了!按表示式的意義分開寫,一目了然!看:

int x;

int y=3;

y=y+1;

y=y+1;

x=y+y;

這不就等於10!

2樓:匿名使用者

首先明確字首++對表示式的影響是:「變數先自增,在返回變數本身的值」去處理表示式。

y= 3,++y執行兩次後y=5,前面說了字首自增是返回變數本身值給表示式,故x=5+5=10

上面式子本質上等價於x=++y + ++y;

如果我們使用字尾自增,如x=(y++)+(y++); //等價於x=y++ + y++; 則結果為6(我個人認為這和不同編譯器有關)首先解釋下字尾自增對表示式的影響:「儲存變數副本返回表示式,並且自身自增」,本質上算術運算都有乙個求值順序的問題:一般是從左至右。

基於這一事實,我們很可能會認為x=(y++)+(y++); x的結果應該為7(y++副本3返回,y變成4,之後y++,副本4返回,要變成5,x=3+4=7),然而我遇到的編譯器都不是這樣處理的,可能是編譯器檢測到兩個y++使用的是同一副本,因此系統直接將3返回,致使x=3+3結果變成6,希望對你有用!

y 3,求分式 x 2xy 3y 2x 2 xy y 2 的值

九十四樓 由x y 3 得x 3y x 2 2xy 3y 2 x 2 xy y 2 9y 2 6y 2 3y 2 9y 2 3y 2 y 2 12y 2 7y 2 12 7 x 3y x 2 2xy 3y 2 x 2 xy y 2 9y 2 6y 2 3y 2 9y 2 3y 2 y 2 12y 2...

解方程x3x15的結果是

x 2或x 4。解答過程如下 1 原式 x 3 x 1 5 2 去括號,移項 x 2x 3 5 0 3 合併同類項 x 2x 8 0 4 因式分解 x 2 x 4 0 5 求根 x 2或x 4 一元二次方程經過整理都可化成一般形式ax bx c 0 a 0 其中ax 叫作二次項,a是二次項係數 bx...

JAVA題目3寫出該程式的輸出結果。為什麼結果為5671112我懂的地方寫了註釋

看來你是對這個for t b i j i 1 j 0 t b j j 不太明白吧。這個t是b j l 和b j 進行交換的中間量,就是先將b j 賦值給t,然後將b j 1 賦值給b j 在將t賦值給b j 1 就ok了。並且這個t b i 可以放到迴圈裡面來看的就清楚多了。t b j 也可以放到迴...