[求助]寫程式時用函數真的可以縮短程式碼嗎?

Home Home
引用 | 編輯 t0306894
2005-02-03 11:14
樓主
推文 x0
我總覺得有時後用函數會麻煩的耶,還是說要針對 ..

訪客只能看到部份內容,免費 加入會員



獻花 x0
引用 | 編輯 codeboy
2005-02-03 12:46
1樓
  
在需要重複性工作時..寫成函式會比較好吧~改個地方就好..也不用
到處找~可讀性也比較高啊~ 表情

獻花 x0
引用 | 編輯 panasonic732
2005-02-03 13:26
2樓
  
這個部分阿...做個實驗就很簡單嚕
你就寫兩份程式一份寫的又長又臭的
一份寫的簡短明僚...
過的幾個禮拜在去看看
你要修改哪一份比較簡單容易

不過使用函數或副程式
我有時候覺得是要看程式當時需求
要讓日後維護比較簡單的會
比較建議還是使用

獻花 x0
引用 | 編輯 pown
2005-02-03 22:39
3樓
  
當然有用function的程式可讀性會比較高~
而且對於是自己寫的function命名時也要像變數一樣是有意義的會更好 表情

獻花 x0
引用 | 編輯 wjh
2005-02-03 23:39
4樓
  
如果是小程式的話,其實用函數是滿多次一舉的,但如果是大一點的程式,函數就非常好用了,像我之前寫過一個猜數字的程式,如果沒有用函數的話,光驗證方面就一再重複了,所以,函數視情況使用就好了,不必太拘泥。

獻花 x0
引用 | 編輯 pkpk0808
2005-02-03 23:53
5樓
  
我想講的都被講光了

說我的經驗吧

其實剛開始學的時候也跟你一樣
幹嘛寫函式阿??麻煩死了
還要去考慮參數引數回傳值
陣列的傳入傳出 指標又是複雜的東西

但是寫著寫著突然就愛上他了
不自覺得就會想著 這邊該用函式....

ㄜ..總而言之要自己體會看看..
有了函式幫助會變很大的..

至於能不能縮短程式碼 倒是其次吧
多了函式的傳入傳出 函式的宣告
不會少到哪裡去的..

如果是遞迴函式..那就真的給他省很多很多去了!!

獻花 x0
引用 | 編輯 fils
2005-02-11 04:00
6樓
  
當然可以阿
function是拿來易讀好寫用的
給function一個input,不管他的運算,回傳一個值出來
比自己寫一堆code,還要處理半天,這樣一定比較短而且比較快
像字串比對,難道還要自己寫一個出來嗎?
喔,當然找不到function用時,當然是自幹啦 表情

獻花 x0
引用 | 編輯 nomaid
2005-02-18 22:19
7樓
  
就像之前的大大所說的~

就小弟而言~ 小弟也是習慣把一些需要處理的程式都丟到Function 裡面去
不過也要先看你的function的功用啦

像前面大大說的 當你在換算的時候 以及你在瀏覽程式碼的時候

哪種你看的比較方便? 哪種你一看就能知道他在做什麼?
除了每行後面加註解以外 <相信也很懶的這樣做吧:P>

一般來說 你把相同的東西都寫到一個function裡面去 之後再讓它傳入傳出值~

之後的程式只要有用到 你就只要去呼叫那個function 你也能知道那個function是在做什麼的~

應該是比較方便的吧~^^

當然也可以不用function這樣寫 每個人的寫法都不一樣嘛
<以上言論應該都跟上面的大大重複了 不過也是小弟的心聲啦 呵呵>

此外 小弟也像panasonic 大大一樣 建議你先寫好兩種一樣的程式~
而寫好後 你去比較 哪種的程式會比較好~

對你個人的寫程式功力也會有幫助的喔

以上提供給您參考用^^

獻花 x0
引用 | 編輯 Norman785727
2005-02-23 09:33
8樓
  
就像 nomaid 大大所說的,常用到的程式片段如寫成函數(或稱為副程式)日後要用到時直接CALL
就好了,就不用翻箱倒櫃翻出之前所寫過的片段複製過來了
像我個人經驗是,常常在報表列印時如果數字為0時,客戶可能會選擇要印空白或是印出 --
這時候如果能有個函數可以依據使用者所設定的參數來決定要印出空白還是"--"了
但是按常理來說,呼叫個函數通常會比較慢,尤其是下SQL語法時呼叫您自己所寫的函數時
尤甚感覺電腦會比較慢,所以,需不需要使用函數(副程式)還需取決您的決定

獻花 x0
引用 | 編輯 0951020223
2005-02-23 19:43
9樓
  
函式ㄋ...不只會縮短程式碼...

就像樓上的大大有講過...還可以增加程式的可讀性...

最初...我學asm的時候...用debug來學...後來知道有masm這ㄍ組譯器的時候...

多了函式跟巨集的宣告...我覺得很方便...因為單單只靠記憶符號的指令,而且又是打一整排的...
看了會瘋掉...表情


就像我最近再寫萬年歷....

我總不可能一次給他"一次"做完...

一定會分開的阿...

最主要會分成三ㄍ部分....輸出...演算...輸入... <---這三ㄍ....

如果這三ㄍ只有寫在一ㄍmain裡面的話...連自己都很難去解讀程式....

就算程式有bug...也很容易去除錯...

獻花 x0
引用 | 編輯 唐老鴨
2005-02-26 20:04
10樓
  
如果是大的程式的話....
寫函式的確比較容易讀....
不然就是最需要做重複性的動作的時候....
我也會寫成函式....

獻花 x0
引用 | 編輯 kk112004
2005-03-13 14:36
11樓
  
當然寫程式時用函數可以縮短程式
因為你可以一值重複呼叫
不過在大型程式用函數有個缺點
就是執行時間會變的比較長
但是現在pc都那麼快了
用函數就感覺不到速度上有什麼差別了

獻花 x0