在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

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

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

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

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

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

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

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

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

◎ 廢棄函數要及時清除

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    關注

    5087

    文章

    19158

    瀏覽量

    306450
  • 編碼
    +關注

    關注

    6

    文章

    952

    瀏覽量

    54886
  • 函數
    +關注

    關注

    3

    文章

    4344

    瀏覽量

    62809
  • 代碼
    +關注

    關注

    30

    文章

    4809

    瀏覽量

    68816
收藏 人收藏

    評論

    相關推薦

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

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

    嵌入式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 ?1190次閱讀
    基于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 ?1677次閱讀

    嵌入式代碼之編寫規范

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

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

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

    C嵌入式編程設計模式

    C嵌入式編程設計模式1 嵌入式系統有何特殊之處 11 嵌入式設計的約束 12 嵌入式工具 13 OSRTOS還是沒有操作系統 14
    發表于 11-03 15:36 ?17次下載
    <b class='flag-5'>C</b><b class='flag-5'>嵌入式</b>編程設計模式

    嵌入式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 ?1118次閱讀
    <b class='flag-5'>嵌入式</b>系統<b class='flag-5'>中</b><b class='flag-5'>函數</b>如何調用

    嵌入式C語言的結構特點

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

    嵌入式open函數的使用

    嵌入式系統是指嵌入到其他設備或系統,用于控制和管理硬件資源的計算機系統。在嵌入式系統,通常需要與外部設備進行數據交互,例如讀取傳感器數據
    的頭像 發表于 01-04 15:51 ?722次閱讀
    主站蜘蛛池模板: 欧美色图一区二区| 男人扒开美女尿口无遮挡图片| 天堂资源在线最新版| 天天爱天天插| 国产午夜精品久久久久| 22222se男人的天堂| 丁香六月啪啪| 美女又黄又www| 性视频久久| 日韩美女拍拍免费视频网站| 欧美三级在线免费观看| 久久黄色一级片| aaa一级最新毛片| 拍拍拍无档又黄又爽视频| 国产片一级| 四虎精品影院永久在线播放| 亚洲伊人久久大香线蕉啊| 一区二区福利| 久热99| 午夜三级国产精品理论三级| 伊人伊成久久人综合网777| 亚洲a级毛片| 欧美一级视频精品观看| 激情网站网址| 精品玖玖| 91噜噜噜| 久久久精品免费| xxx日本69hd| 一级毛片免费全部播放| 欧美色欧美亚洲高清在线视频 | 国产精品资源在线观看| 免费h网站在线观看| 很黄很污小说| 色视频在线观看网站| 国模巴| 手机在线观看视频你懂的| 日本xx69| 亚洲成在人线影视天堂网| 免费日本黄色| 国产色噜噜| 天天干小说|