作者knme (knem)
看板PHP
标题[请益] 先++ 後++
时间Wed Apr 2 15:31:54 2008
请问版上的神人们
有谁知道...
为甚麽....
--- PHP 版本 -----
$i = 0;
$i = $i++ - ++$i;
echo $i; // i is -2
--- C 版本 -----
int i=0;
i = i++ - ++i;
printf("%d",i); // i is 1
P.S.
JAVA 结果也同PHP
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.39.218
2F:推 JusTKurO:我只知道C的 C的 i++ 全部保留到以後再做 04/11 01:19
3F:→ JusTKurO:++i 能见度为二 就是你前面两个 ++i 可以改变所有的i值 04/11 01:20
4F:→ JusTKurO:但是第三个++i之後的 只改变後面的i值 所以C算出来为一 04/11 01:20
5F:→ JusTKurO:这种东西叫做 side effect 一般程式设计师 都会避免 04/11 01:23
6F:→ JusTKurO:所以没必要深入讨论 04/11 01:23