C語言命名規則

2021-09-01 20:14:25 字數 2724 閱讀 2048

命名規則具有一定隨意性, 但相比按個人喜好命名, 一致性更重要, 所以無論你認為它們是否重要, 規則總歸是規則.

通用命名規則:

盡可能使用描述性的命名, 別心疼空間, 畢竟相比之下讓**易於新讀者理解更重要. 不要用只有專案開發者能理解的縮寫, 也不要通過砍掉幾個字母來縮寫單詞.

int price_count_reader;    // 無縮寫

int num_errors; // "num" 是乙個常見的寫法

int num_dns_connections; // 人人都知道 "dns" 是什麼

int n;                     // 毫無意義.

int nerr; // 含糊不清的縮寫.

int n_comp_conns; // 含糊不清的縮寫.

int wgc_connections; // 只有貴團隊知道是什麼意思.

int pc_reader; // "pc" 有太多可能的解釋了.

int cstmr_id; // 刪減了若干字母.

檔案命名規則:

檔名要全部小寫, 可以包含下劃線 ( _ ) 或連字元 ( - ), 依照專案的約定. 如果沒有約定, 那麼 「_」 更好.

可以接受的檔案命名示例:

my_useful_class.cc

my-useful-class.cc

myusefulclass.cc

型別命名規則:

型別名稱的每個單詞首字母均大寫, 不包含下劃線:myexcitingclass, myexcitingenum.

所有型別命名 ——類, 結構體, 型別定義 (typedef), 列舉, 型別模板引數—— 均使用相同約定,即以大寫字母開始, 每個單詞首字母均大寫, 不包含下劃線.

例如:

// 類

class urltable ;

結構體變數:

不管是靜態的還是非靜態的, 結構體資料成員都可以和普通變數一樣, 不用像類那樣接下劃線.

struct urltableproperties ;

函式命名規則:

**常規函式使用大小寫混合。取值和設值函式則要求與變數名匹配。myexcitingfunction(), myexcitingmethod(), my_exciting_member_variable(), set_my_exciting_member_variable().

一般來說, 函式名的每個單詞首字母大寫 (即 「駝峰變數名」 或 「帕斯卡變數名」), 沒有下劃線. 對於首字母縮寫的單詞, 更傾向於將它們視作乙個單詞進行首字母大寫(例如, 寫作 startrpc() 而非 startrpc()).

例如:

addtableentry()

deleteurl()

openfileordie()

常量命名規則:

宣告為const 的變數, 或在程式執行期間其值始終保持不變的, 命名時以 「k」 開頭, 大小寫混合.

例如:

const int kdaysinaweek = 7;

巨集命名規則:

通常不應該使用巨集. 如果不得不用,建議採用全大寫字母,單詞之間加下劃線 』 _ 』 的命名方式。

例如:

#define round(x) ...

#define pi_rounded 3.0

建議:常量建議用const定義代替巨集

例如:

const float pi_rounded = 3.0

列舉命名規則:

列舉的命名應當和常量巨集一致: kenumname 或是 enum_name.

例如:

//常量的命名方式

enum urltableerrors ;

//巨集的命名方式

enum alternateurltableerrors ;

常見變數的縮寫:

argument可縮寫為arg

buffer可縮寫為buff

clock可縮寫為clk

command可縮寫為cmd

compare可縮寫為cmp

configuration可縮寫為cfg

device可縮寫為dev

error可縮寫為err

hexadecimal可縮寫為hex

increment可縮寫為inc,

initialize可縮寫為init

maximum可縮寫為max

message可縮寫為msg

minimum可縮寫為min

parameter可縮寫為para

previous可縮寫為prey

register可縮寫為reg

semaphore可縮寫為sem

C語言命名規則

比較著名的命名規則當推microsoft 公司的 匈牙利 法,該命名規則的主要思想是 在變數和函式名中加入字首以增進人們對程式的理解 例如所有的字元變數均以ch 為字首,若是指標變數則追加字首p。如果乙個變數由ppch 開頭,則表明它是指向字元指標的指標。匈牙利 法最大的缺點是煩瑣,例如 inti,...

c語言之static 命名規則

作用一 修飾變數 區域性變數 在函式體內部定義的,這個變數只能在這個函式內使用,同一檔案的其它函式也沒法使用。它是儲存於靜態區的,即時函式執行結束了,靜態變數也不會銷毀,下次使用的時候任然可以用裡面的值。靜態區域性變數 裡面可以不用初始化,編譯器默認初始化為0。只進行唯一的 第一次 初始化。作用二 ...

c 命名規則

規則3 2 5 如果不得已需要全域性變數,則使全域性變數加字首g 表示global 例如 int g howmanypeople 全域性變數 int g howmuchmoney 全域性變數 規則3 2 6 類的資料成員加字首m 表示member 這樣可以避免資料成員與成員函式的引數同名。例如 vo...