C語言總結規範三 函式,檔案,巨集

2021-10-22 22:25:59 字數 1494 閱讀 5859

目錄函式

命名引數設計

返回值函式構建

函式大小

函式宣告 檔案

命名檔案格式

檔案大小

檔案引用 巨集

巨集的使用

巨集命名巨集定義

大寫模組名_」開頭,以大小寫交錯的形式,表達出函式的實際意義,一般為動賓片語

新增函式引數輸出方向說明標識

引數位置有序排列依據其標識

引數應具有抽象性正交性

多個函式採用相同組引數,保證引數順序一致

函式呼叫者需要確保引數的有效性

函式介面本身也要求對引數的合法性進行檢查(使用斷言函式或者函式內部公共函式)

函式引數不可作為工作變數

被呼叫函式要有函式宣告

指標型別引數只做輸入型別引數可用const修飾

陣列引數用法類似指標

結構體不能作為函式的引數 或者返回值(占用空間大,導致效能慢)

當表示兩種狀態時使用無符號型別0或者非0的巨集定義表示結果成功或者失敗

當函式用作判斷使用布林型別

執行不會失敗或者執行結果不需要進行判斷的函式 可以不判斷返回值,否則一定要新增返回值進行判斷處理

呼叫函式有返回值,一定要進行處理

判斷函式返回值成功後判斷輸出引數值

不可以直接呼叫函式與數值進行判斷處理

根據函式功能需求,設計函式引數

函式功能單一明確

主次流程分離,控制函式規模和複雜度

降低**耦合

嚴格區分函式層次(c檔案內部函式、模組內部函式、模組外部函式)、明確引數檢查策略和方式。

以正常流程融合異常情況處理,而非把業務隱藏到異常處理中

不超過200l

不允許在標頭檔案中反覆宣告

顯示返回宣告

void型別的返回值也要使用returnl

檔案命名長度不超32(不包括副檔名),使用小寫字母,數字,下劃線

格式:模組_功能

三方**命名加字首區分

頭部檔案說明,包含專案名稱,檔案功能,作者,構建日期,所屬公司,修改歷史

函式頭部說明,包含函式名,作者,建立日期,引數說明,功能描述,返回值說明,修改歷史

標頭檔案需要增加標頭檔案衛士

不超過5000行

禁用extern引用模組外部變數,函式(???)

呼叫外部函式或變數通過包含其標頭檔案

禁止引用c檔案

不要引用多餘的標頭檔案

表示有意義的數字或狀態

預編譯巨集實現對不同環境的相容性

替代重複的**塊(不便於除錯檢查)

內聯代替巨集,可以增強型別檢查

內聯函式適用小函式,以空間換時間

函式內部執行時間大於函式呼叫時間

全部大寫

格式:模組名_功能名

整個表示式都用括號包含

定義多條語句適用大括號包含

巨集簡化對複雜資料結構的使用,禁止直接訪問有巨集封裝的資料結構

巨集中的區域性變數,增加特殊字首

避免重複定義巨集

C語言中巨集定義規範

巨集定義是c提供的三種預處理功能的其中一種,這三種預處理包括 巨集定義 檔案包含 條件編譯 巨集定義又稱為巨集代換 巨集替換,簡稱 巨集 格式 define 識別符號 字串 其中的識別符號就是所謂的符號常量,也稱為 巨集名 預處理 預編譯 工作也叫做巨集展開 將巨集名替換為字串。掌握 巨集 概念的關...

C語言學習總結 巨集和函式

函式是c語言中乙個重要的部分,相信大部分的人都有所了解。那麼我就來介紹巨集。巨集 define機制包括了乙個規定,允許把引數替換到文字中,這種現象通常稱為巨集 macro 或定義巨集 define macro 下面是巨集的宣告方式 define name parament list stuff其中的...

C語言巨集定義總結

巨集定義是在編譯器編譯過程中就會執行掉的操作,這裡將常用規則和方法總結,後續會更新,方便查詢。無參巨集定義和帶參巨集定義就不講了,看一下就會了。這裡主要針對我在實際過程中遇到的問題 這是乙個很常見的問題,網上有很多解釋,但受限於每個人掌握的知識程度不同,因此真正理解還是得看個人。先說一下 和 的區別...