作者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