j=j++的問題

  int j=0;
                for(int i=0;i<100;i++){
                j=j++;
                }

                System.out.println(j);  輸出:0


int j=0;for(int i=1;i<100;i++) j=j++;c++裏得到j結果和c#裏怎麼不一樣?
c++裏是99;
c#裏是0;
Java裏也是0;

原因:

C++ 傳值調用
C#,Java 傳引調用.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章