[問題][初學]程式部份改為函數時出錯

看板C_and_CPP (C/C++)作者 (River Endless)時間12年前 (2014/05/19 03:40), 編輯推噓2(204)
留言6則, 3人參與, 最新討論串1/1
各位好,我是看交大開放式課程來學的程式 課題要求寫出輸入(Ex:1234)就印出(1+2+3+4=10) 我完成的是這樣 http://paste.plurk.com/show/1886024/ 問題出在之後要將運算的部份寫成函式讓main呼叫 我沒想太多,就照影片中老師的做寫成這樣 http://paste.plurk.com/show/1885993/ 結果影片中的程式可以run,我的卻會卡住 實在不知道問題在哪裡? 會是因為我原始程式的缺陷嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.168.193.134 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1400442051.A.5AF.html

05/19 05:11, , 1F
要在 main 前面定義 sum,你可以直接把 sum 拉到 main 前面
05/19 05:11, 1F

05/19 05:12, , 2F
或是在 main 前面加上 sum 的原型: int sum(int n);
05/19 05:12, 2F

05/19 05:17, , 3F
keyword: function prototype
05/19 05:17, 3F

05/19 11:47, , 4F
把sum函式裡面的x的全部改成n
05/19 11:47, 4F

05/19 13:19, , 5F
感謝RealJack!我想通了!當初若宣告sum(int x)的話就沒事了
05/19 13:19, 5F

05/19 13:34, , 6F
這個問題在知識+是被嚴厲指正了,理由和out99大說的一樣
05/19 13:34, 6F
文章代碼(AID): #1JUGp3Ml (C_and_CPP)
文章代碼(AID): #1JUGp3Ml (C_and_CPP)