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

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

1樓:

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

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

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

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

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

祝你好運,希望能幫助你

2樓:crazy_小豬

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

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

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

3樓:小白範

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

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

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

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

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

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

我弟弟偷自己家錢,幾百幾百的偷。我該怎麼教育他?我媽說他偷了幾萬塊了可能

你可以問他,為什麼這樣做。是不是他只是認為拿自己家的東西,不叫偷呢。或許他有什麼難言之隱吧,有沒有可能被別人威脅去拿錢給他們。或者現在的社會這麼發達,他想要的家裡不給,他只能自己拿了。其實每乙個偷拿錢的人,都不想被別人知道醜聞,其次我覺得,他的行為要制止,但是你不要搞得人盡皆知。用兄弟之間相處的方式...

校運會時,我同學的幾百塊錢被人偷了。怎樣引蛇出洞?

亡羊補牢吧,哪有公共場所放大量錢財的?引蛇出洞?狡猾和膽小的蛇都可能不出洞了?悄悄安裝監控探頭,或者設埋伏 要隱蔽 抓小偷。引蛇出洞唯有誘餌,此外乎誘餌唯有 錢之類品 用貴重物品吧,手機,100票,空錢包,嗯 如此種種。至此,大夥靜靜地。靜靜地。靜靜地 來了,過來了。吱吱 好大的乙隻老鼠啊。同志們上...

我老婆花錢像喝水,一天要花幾百塊,我把她的工資全都沒收了,月只給她一千塊生活費。我們現在在供房

敗家娘們啊,你一點也不過分,她是不是不長腦子這麼沒心沒肺不知道體諒老公 譚葉 挺過分的,女人本來就是拿來疼的,你不給她錢花也就罷了還要沒收她的工資,請問憑什麼?如果確實生計艱難也就罷了,可是你又憑什麼認為你爸媽乙個月要兩三千你媳婦就得乙個月一千塊開銷?真的如你說的那般艱難度日,你父母的贍養費是不是應...