0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

嵌入式C編碼的原則

麥辣雞腿堡 ? 來(lái)源:嵌入式系統(tǒng) ? 作者:嵌入式系統(tǒng) ? 2023-12-07 14:21 ? 次閱讀

1 編碼原則

1.1 可讀性原則

(1)清晰第一

清晰性是易于維護(hù)程序必須具備的特征。維護(hù)期變更代碼的成本遠(yuǎn)遠(yuǎn)大于開(kāi)發(fā)期,編寫(xiě)程序應(yīng)該以人為本,計(jì)算機(jī)第二。一般情況下,代碼的可閱讀性高于性能,只有確定性能是瓶頸時(shí),才應(yīng)該主動(dòng)優(yōu)化。

(2)簡(jiǎn)潔為美

簡(jiǎn)潔就是易于理解并且易于實(shí)現(xiàn)。代碼越長(zhǎng)越難以看懂,也就越容易在修改時(shí)引入錯(cuò)誤。提倡通過(guò)簡(jiǎn)潔明了的代碼來(lái)提升代碼可靠性。廢棄的代碼要及時(shí)清除,重復(fù)代碼應(yīng)該盡可能提煉成函數(shù)。

(3)風(fēng)格一致

所有人共同分享同一種風(fēng)格,為后期維護(hù),和代碼交接帶來(lái)便捷。

1.2 設(shè)計(jì)原則(1)開(kāi)放封閉原則

對(duì)于擴(kuò)展是開(kāi)放的,對(duì)于修改是封閉的。

(2)單一職責(zé)原則

每一個(gè)子函數(shù)或者類似的代碼塊應(yīng)該只有一個(gè)職責(zé),所以只有一個(gè)原因會(huì)使其改變。

(3)接口隔離原則

接口盡量細(xì)化,同時(shí)接口中的方法盡量少。

(4)最少知道原則

一個(gè)子模塊應(yīng)該與其它模塊保持最少的了解。

(5)依賴倒置原則

高層模塊,低層模塊,細(xì)節(jié)(實(shí)現(xiàn))都應(yīng)該依賴抽象(即接口)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5088

    文章

    19159

    瀏覽量

    306509
  • 編碼
    +關(guān)注

    關(guān)注

    6

    文章

    952

    瀏覽量

    54890
  • 程序
    +關(guān)注

    關(guān)注

    117

    文章

    3793

    瀏覽量

    81229
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    嵌入式操作系統(tǒng)介紹及選型原則

    嵌入式操作系統(tǒng)介紹及選型原則
    發(fā)表于 08-20 15:27

    嵌入式小波編碼算法的原理是什么?

    在基于小波變換的圖象壓縮方案中,嵌入式零樹(shù)小波 EZW(Embedded Zerotree Wavelets)[1]編碼很好地利用小波系數(shù)的特性使得輸出的碼流具有嵌入特性。近年來(lái),在對(duì)EZW改進(jìn)
    發(fā)表于 08-15 08:27

    嵌入式系統(tǒng)組件的設(shè)計(jì)原則是什么

    嵌入式系統(tǒng)和組件技術(shù)嵌入式系統(tǒng)組件的設(shè)計(jì)原則面向嵌入式組件的系統(tǒng)開(kāi)發(fā)過(guò)程
    發(fā)表于 04-23 06:08

    嵌入式系統(tǒng)開(kāi)發(fā)要素的選擇原則是什么

    本文詳細(xì)闡述了在嵌入式系統(tǒng)開(kāi)發(fā)中嵌入式處理器、嵌入式操作系統(tǒng)、調(diào)試器、仿真器以及開(kāi)發(fā)人員的技術(shù)水平和結(jié)構(gòu)比例等組成要素的選擇原則,并且使用一個(gè)具體的實(shí)例來(lái)進(jìn)一步分析說(shuō)明。
    發(fā)表于 04-28 06:26

    設(shè)計(jì)嵌入式軟件時(shí)通用的原型和原則

    上。因此,如果你深入研究,就可以了解操作系統(tǒng)底層的原理。運(yùn)行在沒(méi)有操作系統(tǒng)的環(huán)境下會(huì)讓人真正體會(huì)并感謝操作系統(tǒng)為我們所做的一切。本書(shū)給出了在設(shè)計(jì)嵌入式軟件時(shí)通用的原型和原則。我并沒(méi)有基于任何特定的平臺(tái)、處理...
    發(fā)表于 12-22 07:00

    嵌入式系統(tǒng)軟件設(shè)計(jì)的原則是什么

    嵌入式系統(tǒng)軟件設(shè)計(jì)的原則1、基本原則是“物盡其用”,嵌入式系統(tǒng)的硬件和軟件都必須高效率地設(shè)計(jì),去除冗雜? 還應(yīng)盡可能采用高效率的設(shè)計(jì)方法,標(biāo)準(zhǔn)化開(kāi)發(fā)方法和開(kāi)發(fā)流程?
    發(fā)表于 12-24 06:29

    嵌入式操作系統(tǒng)介紹及選型原則

    嵌入式操作系統(tǒng)介紹及選型原則     嵌入式系統(tǒng)是以應(yīng)用為中心,軟硬件可裁減的,適用于對(duì)功能、可靠性、成本、體積、功耗等綜合性嚴(yán)格要求的
    發(fā)表于 02-09 14:16 ?24次下載

    嵌入式c語(yǔ)言編程(由淺入深)

    本內(nèi)容詳細(xì)介紹了嵌入式c語(yǔ)言編程的各項(xiàng)知識(shí),包括嵌入式c語(yǔ)言編程,嵌入式C語(yǔ)言開(kāi)發(fā)、
    發(fā)表于 11-02 14:37 ?0次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>c</b>語(yǔ)言編程(由淺入深)

    嵌入式C編程

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

    嵌入式系統(tǒng)原理、設(shè)計(jì)與應(yīng)用

    本書(shū)系統(tǒng)講述了嵌入式系統(tǒng)的基本概念、開(kāi)發(fā)的原理及原則、軟件和硬件結(jié)構(gòu)的設(shè)計(jì)、嵌入式操作系統(tǒng)及網(wǎng)絡(luò)協(xié)議棧的總體構(gòu)架,以及嵌入式系統(tǒng)近來(lái)的重要發(fā)展和應(yīng)用。本書(shū)不詳細(xì)討論某一種
    發(fā)表于 04-25 17:07 ?2次下載

    嵌入式C的主要特點(diǎn)以及嵌入式C與標(biāo)準(zhǔn)C異同沖區(qū)重用

    嵌入式C發(fā)展迅速, 而且成為最受歡迎的語(yǔ)言之一, 主要因?yàn)樗哂袕?qiáng)大的功能。用嵌入式C加上一些匯編語(yǔ)言子程序, 就更能顯示嵌入式
    發(fā)表于 05-29 14:24 ?3790次閱讀

    C嵌入式

    1 嵌入式領(lǐng)域的C語(yǔ)言假定掌握了C語(yǔ)言基礎(chǔ),了解學(xué)習(xí)C嵌入式領(lǐng)域的應(yīng)用有哪些特殊之處。工作中遇到的基礎(chǔ)知識(shí)問(wèn)題請(qǐng)自行解決,推薦閱讀《
    發(fā)表于 10-19 18:33 ?8次下載
    <b class='flag-5'>C</b>和<b class='flag-5'>嵌入式</b>

    嵌入式軟件之c語(yǔ)言編碼規(guī)范

    嵌入式軟件之c語(yǔ)言編碼規(guī)范
    發(fā)表于 10-28 18:13 ?28次下載

    嵌入式C++編程

    特點(diǎn)展示如何使用 C ++ 來(lái)構(gòu)建利用可用硬件資源的強(qiáng)大并發(fā)系統(tǒng)。從嵌入式編程入門(mén)和 C ++ 17 的最新特性開(kāi)始,帶您了解優(yōu)秀編程的各個(gè)方面您將學(xué)習(xí)如何使用 C ++ 的并發(fā)性、內(nèi)
    發(fā)表于 11-04 10:36 ?10次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>C</b>++編程

    嵌入式軟件設(shè)計(jì)的原則分享

    嵌入式軟件開(kāi)發(fā)如果具有更好的閱讀性、擴(kuò)展性以及維護(hù)性,就需要考慮很多因素。今天給大家分享幾個(gè)嵌入式軟件設(shè)計(jì)的原則。
    發(fā)表于 02-25 10:54 ?723次閱讀
    <b class='flag-5'>嵌入式</b>軟件設(shè)計(jì)的<b class='flag-5'>原則</b>分享