作者qrtt1 (thinking in java)
看板java
標題Re: [問題] 輸出結果的問題
時間Tue Mar 14 20:59:53 2006
※ 引述《mike0226 (Mr.Mike Only You)》之銘言:
: ※ 引述《PsMonkey (痞子軍團團長)》之銘言:
: : 我... 看你這篇,目前還看不出來你卡在哪裡 XD
: : (我對這種該死的 ++ 問題也極度痛恨)
: : 不過,我強烈建議你把 8064 那一個 thread 的文章
: : 從頭到尾都看清楚看完一次
: : 然後搞清楚那個該死的 operator 順序
: : (有連結了,不過現在懶得找 XD)
: : 接下來... 就純粹是定義的問題了
: : 另外,再次建議,如果沒有特殊原因
: : 回文請盡量用標準引言的格式
: : 就是沒事不要用 r 回覆啦...
: 剛再去看一下文章
: 因為先記住值 才加 ^^"
: 呃…
: 終於了解了 =.=
沒必要了解這個
引述c and cpp版新手十戒之九
jls中也沒有定義assign與++合用該怎麼實作
<%
九、你不可以在一個運算式(expression)中,對一個基本型態的變數修改其值
超過一次以上。否則,將導致未定義的行為(undefined behavior)。
錯誤例子:
int i = 7;
int j = ++i + i++;
正確例子:
int i = 7;
int j = ++i;
j += i++;
你也不可以在一個運算式(expression)中,對一個基本型態的變數修改其值,
而且還在同一個式子的其他地方為了其他目的而存取該變數的值。(其他目的,
是指不是為了計算這個變數的新值的目的)。否則,將導致未定義的行為。
錯誤例子:
int arr[5];
int i = 0;
arr[i] = i++;
..............................
%>
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.26.34.20