精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

嵌入式C編碼中函數的規范

麥辣雞腿堡 ? 來源:嵌入式系統 ? 作者:嵌入式系統 ? 2023-12-07 14:33 ? 次閱讀

◎ 一個函數僅完成一件功能

◎ 重復代碼應該盡可能提煉成函數。

說明:重復代碼提煉成函數可以帶來維護成本的降低。重復代碼是不良代碼最典型的特征之一。在“代碼能用就不改”的指導原則之下,新需求增加帶來的代碼拷貝和修改,隨著時間的遷移,產品中堆砌著許多類似或者重復的代碼。

◎ 避免遞歸函數的代碼塊嵌套過深。

◎ 對函數的錯誤返回碼要全面處理。

說明:一個函數(標準庫中的函數/第三方庫函數/用戶定義的函數)能夠提供一些指示錯誤發生的方法,可以通過使用錯誤標記、特殊的返回數據或者其他手段,調用程序應該在函數返回時立刻檢查錯誤指示。

◎ 廢棄函數要及時清除

說明:程序中的廢棄代碼不僅占用額外的空間,而且還常常影響程序的功能與性能,很可能給程序的測試、維護等造成不必要的麻煩。

◎ 函數傳入的不變參數使用const限制。

◎ 函數的參數個數不超過5個,檢查輸入參數的有效性。

說明:函數的參數過多,會使得該函數易于受外部(其他部分的代碼)變化的影響,從而影響維護工作。函數的參數過多同時也會增大測試的工作量。函數的參數個數不要超過5個,如果超過了建議拆分為不同函數;函數的輸入主要有兩種:一種是參數輸入;另一種是全局變量、數據文件的輸入,即非參數輸入。函數在使用輸入參數之前,應進行有效性檢查。

◎ 源文件范圍內聲明和定義的所有函數,除非外部可見,否則增加static關鍵字,針對單元測試的特殊情況,對這類函數盡量封裝一層再使用。

◎ 傳入參數表意有3種以上的禁止使用魔法數,必須使用枚舉值且附帶注釋。

◎ 函數內部要對參數的合法性進行檢查。

說明:函數的輸入主要有兩種:一種是參數輸入;另一種是全局變量、數據文件的輸入,即非參數輸入。函數在使用輸入參數之前,應進行有效性檢查。

◎ 除打印類函數外,不要使用可變長函數。

說明:可變長參函數的處理過程比較復雜容易引入錯誤,而且性能也比較低,使用過多的可變長參函數將導致函數的維護難度大大增加。

◎ 每個函數都要返回錯誤碼,調用程序必須在函數返回時檢查錯誤碼。

◎ 標識符的命名要清晰明了,有明確含義,使用完整的單詞,盡量避免名字中出現數字編號或特殊符號。

◎ 函數名稱需體現出函數具體功能,均由功能單詞拼接組成,絕不允許出現中文拼音。

◎ 函數命名應以函數要執行的動作命名,一般采用動詞或者動詞+名詞的結構。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5068

    文章

    19019

    瀏覽量

    303298
  • 編碼
    +關注

    關注

    6

    文章

    935

    瀏覽量

    54764
  • 函數
    +關注

    關注

    3

    文章

    4306

    瀏覽量

    62431
  • 代碼
    +關注

    關注

    30

    文章

    4748

    瀏覽量

    68356
收藏 人收藏

    評論

    相關推薦

    嵌入式C語言字符串函數的用法及原型

    嵌入式C語言字符串函數的用法及原型
    發表于 11-22 10:24 ?602次閱讀

    嵌入式c語言編碼規范

    `學習嵌入式的同學應該首先掌握嵌入式編碼規范,這樣才能更好的嵌入式系統。下面就從這幾個方面講解一下嵌入式
    發表于 10-31 14:50

    嵌入式c語言編碼規范

    學習嵌入式的同學應該首先掌握嵌入式編碼規范,這樣才能更好的嵌入式系統。下面就從這幾個方面講解一下嵌入式
    發表于 11-07 15:17

    嵌入式Linux C代碼規范

    本文檔為作者 在嵌入式嵌入式 linux C語言的學習和工作中所總結的代碼規范 ,是作者從 STM32單片機開發向 Linux C開發的時
    發表于 01-14 10:25

    基于Chirp函數的Nios Ⅱ嵌入式實現

    分析Chirp函數在頻域上的一般特性,提出利用FPGA的嵌入式軟核NiosⅡ處理器在嵌入式操作系統μC/OS-Ⅱ上實現Chirp的方法
    發表于 06-15 11:02 ?1151次閱讀
    基于Chirp<b class='flag-5'>函數</b>的Nios Ⅱ<b class='flag-5'>嵌入式</b>實現

    嵌入式C編程

    嵌入式C編程,非常有用的資料,介紹嵌入式C語言編程
    發表于 12-29 17:29 ?0次下載

    嵌入式系統的規范發展回顧

    后PC時代,嵌入式系統的發展風起云涌,波瀾壯闊。在這一歷史洪流,眾多的嵌入式系統規范爭奇斗艷,各種嵌入式板卡令人眼花繚亂。伴隨著極大量標準
    發表于 02-14 14:00 ?1639次閱讀

    嵌入式代碼之編寫規范

    嵌入式代碼編碼規范,用于規范自己的代碼,增強可讀性,非標準規范。最好能強制自己形成良好的編碼風格
    的頭像 發表于 04-26 15:21 ?5245次閱讀

    嵌入式軟件之c語言編碼規范

    嵌入式軟件之c語言編碼規范
    發表于 10-28 18:13 ?28次下載

    嵌入式C++編程

    特點展示如何使用 C ++ 來構建利用可用硬件資源的強大并發系統。從嵌入式編程入門和 C ++ 17 的最新特性開始,帶您了解優秀編程的各個方面您將學習如何使用 C ++ 的并發性、內
    發表于 11-04 10:36 ?10次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>C</b>++編程

    嵌入式軟件的延時函數

    延時函數嵌入式軟件開發必不可少的功能函數,在每個工程里都能找到它的蹤影。雖然看起來不起眼,但在有些時序控制的場合,使用了一點點delay,往往能解決大問題。下面描述一下delay
    發表于 11-24 19:21 ?19次下載
    <b class='flag-5'>嵌入式</b>軟件<b class='flag-5'>中</b>的延時<b class='flag-5'>函數</b>

    嵌入式系統函數如何調用

    嵌入式系統,一個函數調用時,它的內部機理是什么,執行了哪些步驟?如圖1所示,先看 看 一個程序在運行時,它的內存分布狀況。
    的頭像 發表于 02-13 14:15 ?1044次閱讀
    <b class='flag-5'>嵌入式</b>系統<b class='flag-5'>中</b><b class='flag-5'>函數</b>如何調用

    嵌入式C語言的結構特點

    嵌入式開發既有底層硬件的開發又涉及上層應用的開發,即涉及系統的硬件和軟件,C語言既具有匯編語言操作底層的優勢,又具有高級語言功能性強的特點,當之無愧地成為嵌入式開發的主流語言。在 S
    的頭像 發表于 11-24 16:16 ?644次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>C</b>語言的結構特點

    嵌入式open函數的使用

    嵌入式系統是指嵌入到其他設備或系統,用于控制和管理硬件資源的計算機系統。在嵌入式系統,通常需要與外部設備進行數據交互,例如讀取傳感器數據
    的頭像 發表于 01-04 15:51 ?627次閱讀

    ??嵌入式回調函數的實現方法

    回調函數的命名規范沒有固定的標準,但是根據通用慣例和編碼規范,回調函數的命名應該能夠反映函數的作
    發表于 03-04 14:49 ?647次閱讀