麻煩一下,不要複製網頁,請給我口語化的答案why do we have to declare a function to be “void”? why use “return 0”簡單解釋一下nestedfunction,debug and “testing”
2006-11-09 12:49:02 · 2 個解答 · 發問者 Anonymous in 電腦與網際網路 ➔ 程式設計
非 void 的函數一定要傳回特定型別的值。在 C 問世的時代,函數和副程式是壁壘分明的兩個東東:副程式不能傳回值;函數一定要傳回值。在程式語言發展史上,C是一個重要的里程碑。其中一個原因是:它有 void keyword,把這兩個東東合而為一!C 語言講究快,能不傳回值,就會快點。所以,既然可以不傳回值,為何一定非強迫要傳回某東東不可?為何一定要分subroutine 和 function?於是,〝統一〞了!:Dnested function: 在函數內宣告的函數。C 不支援,C++有支援。就像 變數 scope 一樣, 內函數的 scope 只在外函數裡。在外函數外,內函數不存在! 目的:informating hiding 以及 就地分贓(啊,打錯了,分工),使函數更有可讀性。 特別是分出來的內函數,若是只有在外函數中有用到,為何要把它移到外函數外去呢?這樣還要注意不要和其它的名字相衝,不是很麻煩?debug 除蟲:會影響程式程行結果的東東叫bug。 找到這些 bugs 的過程叫 debug。testing:測試。沒有任何一個程式師能保證他/她寫的程式一定沒錯! 所以要測試。在 team work裡,程式師 A 寫的已經沒問題;B的也是。但能不能配起來成為一個大程式?也要 test。
2006-11-10 09:50:40 · answer #1 · answered by ? 7 · 0⤊ 0⤋
void→沒有回傳值的程式,若有回傳值則照回傳值宣告成int、char之類的格式
return 0...表示程式結束..沒寫好像也沒差 @﹏@"
2006-11-09 13:51:37 · answer #2 · answered by ? 5 · 0⤊ 0⤋