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