我在編寫幾百行以上的c 程式時遇到的困惑

時間 2021-08-11 16:48:31

1樓:

呵呵,樓主這個問題說簡單也很簡單——多寫多看別人優秀**,積累經驗,知道什麼時候該子函式什麼時候不該就好了

說複雜也複雜,因為你所問的問題也是無數世界頂級程式設計師和大師們都在**卻很難達成標準答案的問題,就是源**的組織方式和程式設計規範。

如果樓主是希望深入研究的話建議你看看《**大全》。這個的經典程度就不用我多介紹了。

如果只是隨便問問有什麼技巧的話,那就很多拉,根據具體情況決定。比如可以用結構體或者物件導向裡面的物件來傳遞以減少引數數量,用陣列儲存引數再傳遞指標,程式不太大的話用全域性變數(慎用)傳遞。當然最根本的引起問題的原因我覺得還是你的函式設計的不合理,不該子函式的地方子函式了,不用傳或者可以改變形式少傳的引數被傳遞了。

這個多積累經驗,看看大師**就好了。

祝你好運,希望能幫助你

2樓:crazy_小豬

可以把大家一起使用的變數宣告成成員變數。但是有缺點,就是耦合性會增加還有就是你的設計邏輯是不合理的,你說的這句話:

「還有種情況是某個子函式沒有用到那麼多引數,但是他呼叫的另一個子函式卻需要某些引數,所以我不得不在原來這個子函式中增加引數,來傳遞給他的子函式」

其實,每個函式實現的過程都是單一的,既然別的函式要想該函式,不得不在原來的子函式中增加引數,那麼說明這個函式不適合呼叫這個子函式。

3樓:小白範

一定要用物件導向的思維去設計,這樣才能把繁雜的資料分離開來。

以前:程式=演算法+資料結構

所有的資料都是在同一個層面上。

後來:物件=演算法+資料結構

程式=物件+物件+。。。

在類裡面,很好的把資料進行了封裝。有些做成類的成員變數,相當於類內部的「全域性變數」,成員函式訪問時不需要傳遞引數的。

我是福建的想玩基金手上只有幾百元,可以弄嗎反正也是一種小投資高人指點

可以定投 銀行的 定投 業務是國際上通行的一種類似於銀行零存整取的 理財方式,是一種以相同的時間間隔和相同的金額申購某種 產品的理財方法。定投最大的好處是可以平均投資成本,因為定投的方式是不論市場 如何波動都會定期 固定金額的 當 淨值走高時,買進的份額數較少 而在 淨值走低時,買進的份額較多,即自...

為什麼我20m的光纖電信寬頻網速只有幾百kb每秒

你好 網速不達標你可以檢查下面幾種情況 建議你先進行單機檢測看網速是否正常,如果正那就是你的路由器問題。有可能有是電腦中毒了導致電腦執行慢,你可以查殺下電腦。所有的網路介面是否有鬆動。我20m的電信寬頻怎麼 速度,只有100kb s 怎麼回事啊 完全有可能,上傳者的上行頻寬不到1m。用電信speed...

我的建設信用卡逾期幾百塊錢,對我用公基金房貸有沒有影響,求幫忙。如果有影響怎麼辦

有一定影響,具體標準如下,逾期1 4次,屬於瑕疵客戶,幾乎沒有影響 逾期8次以下,屬於次級客戶,貸款利率上浮10 30 逾期超過8次屬於,禁入類客戶,無法在任何銀行辦理貸款業務!在網上徵信中心查一下信用記錄,如果有不良記錄,就沒有辦法貸款,把欠款還了,五年以後可以貸款 信用卡的 欠款 會影響房貸審批...