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

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

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

3天內不再提示

如何規范宏和常量以及命名

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

宏和常量

◎ 宏定義和常量使用大寫字母或下劃線。
◎ 用宏定義表達式時,要使用完備的括號,如下:

#define HEHE_AREA(a, b) ((a) * (b))

◎ 宏定義中盡量不要使用return、goto、continue、break等改變程序流程的語句。
◎ 常量建議使用const定義代替宏,如下

#define ASPECT_RATIO 1.653 替換成 const double ASPECT_RATIO = 1.653;

◎ 除非必要,應盡可能使用函數代替宏 。
◎ 將宏定義的多條表達式放在大括號中。
◎ 使用宏時,不允許參數發生變化。
◎ 盡量少用魔法數,或者必須加注釋說明,或者修改方案,如內存長度操作禁止使用常數,非特殊情況必須使用sizeof自動處理。

2.6 命名

命名采用unix like風格,單詞用小寫字母,每個單詞之間用下劃線分割,引用的第三方的代碼可保持原有風格,命名盡量使用通用英文單詞或縮寫。
2.6.1 文件
文件名命名可根據平臺自有規則命名,一般采用小寫字符,字段之間使用下劃線分隔;相同功能的 .c和.h文件名相同。
2.6.2 枚舉
枚舉定義:宏定義和枚舉值禁止使用小寫字母,不能以下劃線開頭,字段之間使用下劃線分隔,若邏輯中要標注多種狀態,狀態不允許用數字表示。
2.6.3 結構體
1、結構體定義,若同一功能所使用到的參數,盡量用結構體來定義表示,便于相關參數獲取和設置。
2、純業務邏輯代碼,與平臺無關的,必須使用小寫字符和下劃線分隔。
2.6.4 函數
函數名定義,函數名稱需體現出函數具體功能,均由功能單詞拼接組成,使用小寫字母和下劃線拼接,其中全局函數必須以xx_為前綴,在.h里面申明全局函數,補充完整注釋;局部函數使用static限制。
2.6.5 變量
◎ 禁止使用全大寫字母命名變量,全局變量至少5個字母,使用高頻次的全局變量盡量簡短。
◎ 全局變量命名表達其作用,且以小寫字母g_開頭,后面拼接功能英文,如地址:g_addr。
◎ 變量名的拼接,全部使用小寫字母和下劃線拼接,函數內局部變量允許使用單個字母。
◎ 多個同類的變量封裝成結構體。
2.6.6 推薦命名

add/delete  begin/end  create/destroy  insert/delete
first/last  increment/decrement  get/set/release  up/down
lock/unlock  open/close  min/max  old/new
start/stop  next/previous  source/target  send/receive
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5046

    文章

    18821

    瀏覽量

    298591
  • 編碼
    +關注

    關注

    6

    文章

    915

    瀏覽量

    54651
  • 函數
    +關注

    關注

    3

    文章

    4237

    瀏覽量

    61969
收藏 人收藏

    評論

    相關推薦

    java命名規范

     最近注意到很多學生在命名上忽略了好多細節,網上關于命名規范的文章也不少,整理了一下供大家參考。好的命名規范可以讓你的程序更專業,
    發表于 09-18 12:21

    焊盤命名規范

    焊盤命名規范 通常我們的焊盤分為通過孔(THP)焊盤和表貼(SMD)焊盤兩種形式。但這兩種形式當中,又有多種形狀。所以我們要有一個統一的命名規范,以方便以后調用。一、THP焊盤
    發表于 12-31 17:27

    C語言小問:與函數,常量的比較關系

    :有參函數形參必須指定類型;而有參中參數是沒有類型的,實參可以是任意類型使用枚舉 和使用#define定義常量和const關鍵字的區別(從優缺點比較)#Define指令優點:申明一次 多次使用;占用
    發表于 02-02 15:03

    關于Android命名規范

    第一家公司是如此的重要,如果開發流程規范,對你之后的影響不是一般的大!而我經歷的公司大都不成體系,我的習慣就是我的規范!哈哈!很多的技術人員,恐怕都認為除了自己的作品外,別人寫的代碼都是“垃圾
    發表于 10-15 00:11

    史上最全的PCB封裝命名規范

    史上最全的PCB封裝命名規范
    發表于 11-27 17:23

    關于Android命名規范

    第一家公司是如此的重要,如果開發流程規范,對你之后的影響不是一般的大!而我經歷的公司大都不成體系,我的習慣就是我的規范!哈哈!很多的技術人員,恐怕都認為除了自己的作品外,別人寫的代碼都是“垃圾
    發表于 06-21 09:35

    有沒有可用的常量描述設備的內存配置

    嗨,有沒有可用的常量描述設備的內存配置,例如啟動地址和程序內存區域的大小? 以上來自于百度翻譯 以下為原文 Hi,are there any constants or macros
    發表于 12-21 15:44

    STM32命名規范是什么

    文章目錄前言一、認識STM32二、STM32命名規范總結前言前陣子買了正點原子的阿波羅STM32F429,并且看了正點原子十多個教學視頻,結果愣是看不明白,之前以為像我有51單片機基礎以及C語言功底
    發表于 12-01 07:44

    OrCAD繪制原理圖命名規范

    文件建立1. 原理圖命名參考文檔命名規范,示意如下: 2. 對于有
    發表于 06-29 16:56 ?9257次閱讀
    OrCAD繪制原理圖<b class='flag-5'>命名</b><b class='flag-5'>規范</b>

    PCB封裝命名規范

    介紹PCB封裝的命名規范,讓封裝庫有規律,易查詢。
    發表于 10-29 14:07 ?0次下載

    封裝命名規范

    本文詳細介紹了元器件封裝的命名規則,對于規范封裝具有相當好的意義
    發表于 08-18 17:26 ?0次下載

    關于軟件、硬件版本號命名的常見規范

    不知道大家寫程序、畫板子時,版本號是怎么命名的? ? 最常見的就是V1.0.0這種簡單的形式命名,復雜一點就是帶有日期、后綴等版本信息。 ? 當然,版本號命名規范就像代碼
    的頭像 發表于 12-31 10:04 ?4586次閱讀

    史上最全的PCB封裝命名規范

    適用于主流EDA工具的封裝命名規范規范命名可以提高審核效率,較少工程師犯錯。
    發表于 10-21 16:06 ?0次下載

    科普一下Verilog代碼命名規范

    命名規范包括模塊命名規范和代碼命名規范,代碼命名需要
    的頭像 發表于 11-17 09:54 ?3561次閱讀

    什么是C語言常量與變量

    標識符是編程時使用的名字,用于給變量、常量、函數、語句塊等命名,以建立起名稱與使用之間的關系。
    的頭像 發表于 02-27 15:05 ?906次閱讀
    什么是C語言<b class='flag-5'>常量</b>與變量