比較著名的命名規則當推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...