色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

    關注

    5090

    文章

    19176

    瀏覽量

    306935
  • 編碼
    +關注

    關注

    6

    文章

    957

    瀏覽量

    54912
  • 函數
    +關注

    關注

    3

    文章

    4345

    瀏覽量

    62882
收藏 人收藏

    評論

    相關推薦

    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

    關于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 ?9449次閱讀
    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 ?4887次閱讀

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

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

    科普一下Verilog代碼命名規范

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

    什么是C語言常量與變量

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

    const定義的是不是常量

    C語言是如何定義常量的?const定義的算不算是常量? 常見的有這么幾種方式。 首先就是定義,使用 define 來定義。 的特點就是在預處理的時候被替換,比如這個地方的 SIZE
    的頭像 發表于 01-14 11:35 ?84次閱讀
    主站蜘蛛池模板: 在线视频久久只有精品第一日韩 | 东北成人社区 | 伊人热人久久中文字幕 | 亚洲九九精品 | 色偷偷男人 | 一二三四在线观看韩国 | 国产精品嫩草影院 | 精品96在线观看影院 | 亚洲 综合 自拍 精品 在线 | 日韩人妻无码精品久久中文字幕 | 久久热免费视频 | 美女扒开屁股让男人桶 | 午夜A级理论片左线播放 | 成人网视频在线观看免费 | 精品亚洲一区二区三区在线播放 | java农村野外妇女hd | 最近中文字幕2018MV高清在线 | 男女牲交大战免费播放 | 伊人久久大香线蕉电影院 | 婬香婬色天天视频 | 青青青视频在线 | 精品国产乱码久久久久久乱码 | 国产福利视频一区二区 | 最美白虎逼 | 我们日本在线观看免费动漫下载 | 美女露出乳胸扒开尿口 | 秋霞电影网午夜鲁丝片 | 东北疯狂xxxxbbbb中国 | 国产在线亚洲精品观看不卡 | 紧缚束缚调教丨vk | 贵妃高h荡肉呻吟np杨玉环 | 国产精品人妻在线观看 | 欧美特黄99久久毛片免费 | 桃花在线视频观看免费 | 久久久久毛片免费观看 | 国产香蕉视频在线播放 | 亚洲高清中文字幕免费 | 97伦理97伦理2018最新 | 国产精品久久久久一区二区三区 | 纯肉高H啪短文合集 | 黄色毛片a |