作者langrisser19 (lenny)
看板Flash
标题Re: [讨论] 简单的加法运算
时间Thu Mar 6 10:54:39 2008
※ 引述《aquarianboy (我是没牌的营养师!)》之铭言:
: 最近在某个blog上看来的...
: var a:Number = 1;
: a = a-- +1;
: trace(a);
: 猜猜看trace会印出什麽结果
: 其实只要把程式丢进去,Ctrl+Enter就有答案了
: 不过可以先猜猜看答案跟你想像的是不是同一个 :)
呜呜呜 猜错了
不过去查了help以後就知道原因了
The pre-increment form of the operator (++expression) adds 1 to expression
and returns the result.
The post-increment form of the operator (expression++) adds 1 to expression
and returns the initial value of expression (the value prior to the addition).
所以不管 a-- or a++ 答案都一样
但是--a or ++a 就会有预期的答案了
感谢板主分享
平常都没注意到这个说
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.165.64.183
1F:推 ppcat:猜对了XD 03/06 11:27
2F:推 aquarianboy:我一开始是猜1,才发现原来不是 :) 03/06 11:29
3F:推 icedesign:= =" 我也猜是1,还蛮有趣的。 03/06 15:46
4F:推 etrexetrex:没测 但我猜不是1 所以我应该也对了XD 03/06 20:03
5F:推 pm2001:会问这个问题表示答案绝对会跟一般逻辑推理的不一样XD 03/06 22:17
6F:推 cjcat2266:所以这种时候就是要猜"不是1"呀 =..=+ 03/07 01:56
7F:推 etrexetrex:我算完确定不是1阿 怕在推文讲了会破梗 03/07 02:05