[語法] 請問一個簡單的函式

看板C_and_CPP (C/C++)作者 (累人啊....)時間16年前 (2009/10/01 19:09), 編輯推噓5(508)
留言13則, 7人參與, 最新討論串1/1
請問一個小小的測試 void sum(int a,int b,int c){ c=a+b; } 然後在主程式中 int a=10,b=20,c=0; sum(a,b,c); cout<<c; 為什麼c會是0,而無法相加呢... 先謝謝回答....^^ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.18.48.28

10/01 19:11, , 1F
因為你是call by value
10/01 19:11, 1F

10/01 19:20, , 2F
喔喔..我試試
10/01 19:20, 2F

10/01 19:22, , 3F
.......這問題也太誇張了吧orz
10/01 19:22, 3F

10/01 19:23, , 4F
在板上發文快100篇的人會不知道call by reference..
10/01 19:23, 4F

10/01 19:23, , 5F
這是被盜帳號嗎XD
10/01 19:23, 5F

10/01 19:30, , 6F
歹勢啦...我一時忘記.....@@
10/01 19:30, 6F

10/01 19:43, , 7F
是因為c=0在main()中已設定成0所以不管副程式怎麼加c都=0對
10/01 19:43, 7F

10/01 19:43, , 8F
嗎??
10/01 19:43, 8F

10/01 19:44, , 9F
樓上, 1F/4F的推文已經說了很明確了, 這是call by value
10/01 19:44, 9F

10/01 19:44, , 10F
與call by reference的差別了....
10/01 19:44, 10F

10/01 19:46, , 11F
副程式中大部分的變數的生命週期...嗯
10/01 19:46, 11F

10/01 19:48, , 12F
我想起來了~SORRY >< 我會了!!
10/01 19:48, 12F

10/02 07:57, , 13F
純推被盜帳號XDD
10/02 07:57, 13F
文章代碼(AID): #1An8tWEC (C_and_CPP)
文章代碼(AID): #1An8tWEC (C_and_CPP)