推 BigLoser: 因為是call by value阿..所以是5 01/10 14:10
→ BigLoser: 我有一個x是5,我有一個y,我給予y跟x一樣的值也是5 01/10 14:11
→ BigLoser: 今天y變成6了,x當然還是5 01/10 14:12
→ BigLoser: ------------------------------------------ 01/10 14:12
→ BigLoser: 當你印出5的時候是因為,你印了x 01/10 14:13
→ BigLoser: 當你印出6的時候是因為,你印了y 01/10 14:13
→ ssccg: 你有return回去,你又沒assign給x 01/10 16:56
→ ssccg: return的意思是 callbyvalue(x) 這個expression值是return 01/10 16:57
→ ssccg: 的值,不會動到傳進去的參數x 01/10 16:57
→ ssccg: 你應該先搞清楚function、return是在做什麼 01/10 16:58
→ ssccg: 想想如果沒有x,你是用callbyvalue(5),那5會變成6? 01/10 17:00
→ andymai: 如果要探討"傳值/傳址"的話~應該要去官網看一下... 01/11 04:01
推 Nowtreel: 若您x想變6 必須 x=callbyvalue(x); x才會是return的值 01/11 08:11
→ Boom3: 謝謝各位! 01/13 18:50