當(dāng)前位置:
首頁 >
函数设计原则
發(fā)布時間:2025/4/5
24
豆豆
文章目錄
- 1 函數(shù)設(shè)計原則
1 函數(shù)設(shè)計原則
函數(shù)設(shè)計原則1:
- 函數(shù)從意義上應(yīng)該是一個獨(dú)立的功能模塊。
- 函數(shù)名要在一定程度上反映函數(shù)的功能。
- 函數(shù)參數(shù)名要能夠體現(xiàn)參數(shù)的意義。
- 盡量避免在函數(shù)中使用全局變量。
函數(shù)設(shè)計原則2: - 當(dāng)函數(shù)參數(shù)不應(yīng)該在函數(shù)體內(nèi)部被修改時,應(yīng)加上const聲明。
- 如果參數(shù)是指針,且僅作輸入?yún)?shù),則應(yīng)加上const聲明。
函數(shù)設(shè)計原則3: - 不能省略返回值的類型
- 如果函數(shù)沒有返回值,那么應(yīng)聲明為void類型。
- 對參數(shù)進(jìn)行有效性檢查
- 對于指針參數(shù)的檢查尤為重要。
- 不要返回指向“棧內(nèi)存”的指針
- 棧內(nèi)存在函數(shù)體結(jié)束時被自動釋放。
函數(shù)設(shè)計原則4:
- 函數(shù)體的規(guī)模要小,盡量控制在80行代碼之內(nèi)。
- 相同的輸入對應(yīng)相同的輸出,避免函數(shù)帶有“記憶”功能。
- 避免函數(shù)有過多的參數(shù),參數(shù)個數(shù)盡量控制在4個以內(nèi)。
函數(shù)設(shè)計原則5:
- 有時候函數(shù)不需要返回值,但為了增加靈活性,如支持鏈?zhǔn)奖磉_(dá),可以附加返回值。
- 函數(shù)名與返回值類型在語義上不可沖突。
(getchar返回值為int類型。)
參考資料:
總結(jié)