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

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

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

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

嵌入式C編碼文件頭申明規(guī)范

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

編碼規(guī)范

2.1 文件頭申明

◎ 新增.c必須添加注釋,標(biāo)注公司名稱、文件功能說(shuō)明,創(chuàng)建日期、作者,后續(xù)修改說(shuō)明 范例如下:

/*********************************************************************     
* Copyright (c)  Hehe,Ltd. All rights reserved.
* Description:用于詳細(xì)說(shuō)明此程序文件完成的主要功能,
*             與其他模塊或函數(shù)的接口依賴等關(guān)系           
*
* History:修改歷史記錄列表,包括修改日期、修改者及修改內(nèi)容簡(jiǎn)述                    
* Date               Author                Modification:                                                                     
* 2023-11-25        embedded-system        create v1.0
*********************************************************************/

可配置Source Insight 自動(dòng)生成模板。

2.2 文件

◎ 所有.h頭文件必須采取阻止內(nèi)容被包含多于一次的機(jī)制

#ifndef __XXX__
#define __XXX__
#endif  /*__XXX__*/

◎ 頭文件對(duì)外接口,應(yīng)放置對(duì)外部的聲明,如對(duì)外提供的函數(shù)聲明、宏定義、類型定義等。
◎ 內(nèi)部使用的函數(shù)聲明不應(yīng)放在頭文件中。
◎ 內(nèi)部使用的宏、枚舉、結(jié)構(gòu)定義不應(yīng)放入頭文件中。
◎ 變量定義禁止在頭文件中,應(yīng)放在.c文件中。
◎ 模塊內(nèi)使用的全局變量,不應(yīng)通過(guò)在頭文件中聲明的方式直接暴露給外部。
◎ 頭文件中只包含接口的聲明,不含實(shí)現(xiàn)。
◎ 頭文件應(yīng)當(dāng)職責(zé)單一,頭文件過(guò)于復(fù)雜,依賴過(guò)于復(fù)雜是導(dǎo)致編譯時(shí)間過(guò)長(zhǎng)的主要原因。
◎ 每一個(gè).c文件應(yīng)有一個(gè)同名.h文件,用于聲明需要對(duì)外公開(kāi)的接口。
◎ 禁止頭文件循環(huán)依賴,禁止包含用不到的頭文件。
◎ 每個(gè).c源文件內(nèi)容片段按如下順序,文件注釋-包含頭文件-宏定義-數(shù)據(jù)結(jié)構(gòu)定義-變量定義-引用外部變量-引用外部函數(shù)-本地函數(shù)-全局函數(shù)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)注

    5068

    文章

    19019

    瀏覽量

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

    關(guān)注

    6

    文章

    935

    瀏覽量

    54764
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4306

    瀏覽量

    62431
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    嵌入式代碼規(guī)范

    嵌入式代碼規(guī)范,自我認(rèn)為很好,共享給大家
    發(fā)表于 06-26 13:45

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

    `學(xué)習(xí)嵌入式的同學(xué)應(yīng)該首先掌握嵌入式編碼規(guī)范,這樣才能更好的嵌入式系統(tǒng)。下面就從這幾個(gè)方面講解一下嵌入式
    發(fā)表于 10-31 14:50

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

    學(xué)習(xí)嵌入式的同學(xué)應(yīng)該首先掌握嵌入式編碼規(guī)范,這樣才能更好的嵌入式系統(tǒng)。下面就從這幾個(gè)方面講解一下嵌入式
    發(fā)表于 11-07 15:17

    嵌入式Linux C代碼規(guī)范

    本文檔為作者 在嵌入式嵌入式 linux C語(yǔ)言的學(xué)習(xí)和工作中所總結(jié)的代碼規(guī)范 ,是作者從 STM32單片機(jī)開(kāi)發(fā)向 Linux C開(kāi)發(fā)的時(shí)
    發(fā)表于 01-14 10:25

    嵌入式C編程

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

    軟件編程規(guī)范(MISRA-C)

    MISRA-C是一種汽車制造業(yè)嵌入式C編碼標(biāo)準(zhǔn)。FreeRTOS符合MISRA-C編程規(guī)范,就連
    發(fā)表于 11-02 18:29 ?26次下載

    嵌入式軟件開(kāi)發(fā)編程規(guī)范及原則

    編程規(guī)范也就是編寫出簡(jiǎn)潔、可維護(hù)、可靠、可測(cè)試、高效、可移植的代碼,提高產(chǎn)品代碼的質(zhì)量。本文針對(duì)嵌入式,主要結(jié)合C語(yǔ)言編程的規(guī)范給大家講述。
    的頭像 發(fā)表于 10-05 10:02 ?6689次閱讀

    嵌入式系統(tǒng)的規(guī)范發(fā)展回顧

    后PC時(shí)代,嵌入式系統(tǒng)的發(fā)展風(fēng)起云涌,波瀾壯闊。在這一歷史洪流中,眾多的嵌入式系統(tǒng)規(guī)范爭(zhēng)奇斗艷,各種嵌入式板卡令人眼花繚亂。伴隨著極大量標(biāo)準(zhǔn)軟硬件產(chǎn)品的支持,
    發(fā)表于 02-14 14:00 ?1639次閱讀

    嵌入式代碼之編寫規(guī)范

    嵌入式代碼編碼規(guī)范,用于規(guī)范自己的代碼,增強(qiáng)可讀性,非標(biāo)準(zhǔn)規(guī)范。最好能強(qiáng)制自己形成良好的編碼風(fēng)格
    的頭像 發(fā)表于 04-26 15:21 ?5245次閱讀

    嵌入式C語(yǔ)言-文件操用

    嵌入式C語(yǔ)言-文件操用(嵌入式開(kāi)發(fā)需要什么證書)-嵌入式C語(yǔ)言-
    發(fā)表于 07-30 11:56 ?15次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>C</b>語(yǔ)言-<b class='flag-5'>文件</b>操用

    慕課嵌入式開(kāi)發(fā)及應(yīng)用(第二章.嵌入式硬件構(gòu)件與底層驅(qū)動(dòng)構(gòu)件基本規(guī)范)

    慕課蘇州大學(xué).嵌入式開(kāi)發(fā)及應(yīng)用.第二章.入門與軟件框架.嵌入式硬件構(gòu)件與底層驅(qū)動(dòng)構(gòu)件基本規(guī)范0 目錄2 入門與軟件框架2.1 嵌入式硬件構(gòu)件與底層驅(qū)動(dòng)構(gòu)件基本
    發(fā)表于 10-19 18:33 ?8次下載
    慕課<b class='flag-5'>嵌入式</b>開(kāi)發(fā)及應(yīng)用(第二章.<b class='flag-5'>嵌入式</b>硬件構(gòu)件與底層驅(qū)動(dòng)構(gòu)件基本<b class='flag-5'>規(guī)范</b>)

    嵌入式文件操作

    ()、fcntl()等函數(shù)的使用;熟悉嵌入式系統(tǒng)掛載U盤通信。利用文件操作函數(shù)實(shí)現(xiàn)對(duì)文件的操作,通過(guò)交叉編譯生產(chǎn)可執(zhí)行文件,由嵌入式系統(tǒng)控制
    發(fā)表于 10-20 15:21 ?1次下載
    【<b class='flag-5'>嵌入式</b>】<b class='flag-5'>文件</b>操作

    嵌入式】構(gòu)建嵌入式Linux系統(tǒng)(uboot、內(nèi)核、文件系統(tǒng))

    嵌入式Linux系統(tǒng)知識(shí)架構(gòu)及層次嵌入式Linux系統(tǒng)構(gòu)成及啟動(dòng)略析嵌入式Linux三劍客之uboot技術(shù)嵌入式Linux三劍客之內(nèi)核技術(shù)嵌入式
    發(fā)表于 10-20 18:20 ?42次下載
    【<b class='flag-5'>嵌入式</b>】構(gòu)建<b class='flag-5'>嵌入式</b>Linux系統(tǒng)(uboot、內(nèi)核、<b class='flag-5'>文件</b>系統(tǒng))

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

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

    視頻教程-嵌入式Linux文件與串口編程-嵌入式

    嵌入式Linux文件與串口編程 嵌入式工程師、嵌入式講師、10多年
    發(fā)表于 11-02 15:06 ?15次下載
    視頻教程-<b class='flag-5'>嵌入式</b>Linux<b class='flag-5'>文件</b>與串口編程-<b class='flag-5'>嵌入式</b>