[請益] 先++ 後++

看板PHP作者 (knem)時間17年前 (2008/04/02 15:31), 編輯推噓2(204)
留言6則, 2人參與, 最新討論串1/3 (看更多)
請問版上的神人們 有誰知道... 為甚麼.... --- 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

04/02 15:56, , 1F
http://0rz.tw/8b3Rf 下面mu at despammed dot net的備註
04/02 15:56, 1F

04/11 01:19, , 2F
我只知道C的 C的 i++ 全部保留到以後再做
04/11 01:19, 2F

04/11 01:20, , 3F
++i 能見度為二 就是你前面兩個 ++i 可以改變所有的i值
04/11 01:20, 3F

04/11 01:20, , 4F
但是第三個++i之後的 只改變後面的i值 所以C算出來為一
04/11 01:20, 4F

04/11 01:23, , 5F
這種東西叫做 side effect 一般程式設計師 都會避免
04/11 01:23, 5F

04/11 01:23, , 6F
所以沒必要深入討論
04/11 01:23, 6F
文章代碼(AID): #17ypPhOo (PHP)
討論串 (同標題文章)
以下文章回應了本文
完整討論串 (本文為第 1 之 3 篇):
4
9
2
6
文章代碼(AID): #17ypPhOo (PHP)