C語言命名規則

2022-07-31 23:54:20 字數 1165 閱讀 4374

比較著名的命名規則當推microsoft

公司的「匈牙利」法,該命名規則的主要思想是「在變數和函式名中加入字首以增進人們對程式的理解」。例如所有的字元變數均以ch 

為字首,若是指標變數則追加字首p。如果乙個變數由ppch 

開頭,則表明它是指向字元指標的指標。

「匈牙利」法最大的缺點是煩瑣,例如

inti,

j,k;

float

x,y,

z;倘若採用「匈牙利」命名規則,則應當寫成

intii,

ij,ik;

// 字首i 

表示int型別

float

fx,fy,

fz;// 

字首f 

表示float 

型別如此煩瑣的程式會讓絕大多數程式設計師無法忍受。

據考察,沒有一種命名規則可以讓所有的程式設計師贊同,程式設計教科書一般都不指定命名規則。命名規則對軟體產品而言並不是「成敗悠關」的事,我們不要化太多精力試圖發明世界上最好的命名規則,而應當制定一種令大多數專案成員滿意的命名規則,並在專案中貫徹實施。

關於c語言變數和函式命名總結以下幾點,大家可以討論交流一下:

1、變數名長度應當符合「min-length &&

max-information」原則。

2、命名規則盡量與所採用的作業系統或開發工具的風格保持一致。

3、不能靠大小寫來區分不通變數。

4、名詞變數用「名詞」或者「形容詞+名詞」的形式,動詞用動賓形式。

5、如果需要有特定意義的,應該在變數命名是有所體現,如反義等;但是不推薦使用數字標記,如name1,name2;

6、關於大小寫規則。變數第乙個為小寫,但第二個詞為大寫開始,如:newname;而函式名兩個都為大寫開頭,如:getname();

7、常量都為大寫,同時兩個詞間用_分開。

8、靜態變數以s_開頭,全域性變數以glb_開頭。

對於指標和陣列來說,它們實際上並不是資料型別,因此通常在助記符後面跟著實際元素的型別。

由於匈牙利命名法可以被應用在任何程式語言和環境中,因此被微軟廣泛用在c語言中,特別是在microsoft

windows裡。由此一來,許多常見的匈牙利命名法的結構都和windows緊密相關:

這種命名法又是在c++中被擴充套件而包含變數的作用域,由乙個下劃線隔開:

來自:

C語言命名規則

命名規則具有一定隨意性,但相比按個人喜好命名,一致性更重要,所以無論你認為它們是否重要,規則總歸是規則.通用命名規則 盡可能使用描述性的命名,別心疼空間,畢竟相比之下讓 易於新讀者理解更重要.不要用只有專案開發者能理解的縮寫,也不要通過砍掉幾個字母來縮寫單詞.int price count read...

c語言之static 命名規則

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

c 命名規則

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