作者freewhat (这就是人生吗)
看板C_and_CPP
标题[问题] 结合运算的问题
时间Tue Oct 6 10:51:48 2009
今天看到一个问题
a = b + ( c = d/b++ ) - 1
c = d/b 会先执行没错, 想请问 一开始的 b 会先取值出来吗?
还是会被後来的 b++ 所影响呢?
就是假设 b++ = temp;
a = b + c - 1 还是 a = temp + c -1 呢
我实际run过是前者,不过想请问一 下理由,谢谢。
我有去看过十诫之九,当然自己写程式不太会这样写,
不过在书上看到了,想说实际来试试看,编译可以过,结果是前者,
所以才来请教大家一下,谢谢噜
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.120.103.214
1F:推 LPH66:undefined...置底十诫之九 10/06 10:56
※ 编辑: freewhat 来自: 59.120.103.214 (10/06 11:03)
2F:推 ledia:啊就是 undefined 呀... 编译可以过不代表就是正确的 10/06 11:12
3F:→ ledia:理由就是没定义过, 刚好你的 compiler 用前者~ 10/06 11:12
4F:→ ledia:但也不保证以後会不会变後者 10/06 11:12
5F:→ freewhat:喔喔 了解了 谢谢 10/06 11:49