c語言自定義名稱規則?
程序中使用的變量名、函數名和標簽統稱為標識符。除了庫函數的函數名是系統定義的,其余都是用戶自定義的。
c規定標識符只能是由字母(a~z,a~z)、數字(0~9)和下劃線()組成的字符串,第一個字符必須是字母或下劃線。
以下標識符是合法的:a,x,3x,book1,sum5。以下標識符是非法的:3s以數字開頭,s*t有非法字符*-3x以負號開頭,bowy-1有非法字符-(負號)使用標識符時,還必須注意以下幾點:
(1)標準C不限制標識符的長度,但它受到各種版本的C語言編譯系統的限制,也受到特定機器的限制。例如,在某個C版本中,規定一個標識符的前八位有效,當兩個標識符的前八位相同時,則認為是同一個標識符。
(2)在標識符中,大小寫是不同的。例如,book和book是兩個不同的標識符。
(3)標識符雖然可以由程序員隨意定義,但標識符是用來標識某個量的符號。所以命名要盡量有對應的意思,這樣才能讀得懂,才能"顧名思義"。用戶定義的標識符不應與關鍵字相同。
windows命令命名規則?
【規則1】類名和函數名由以大寫字母開頭的單詞組成。
例如:
類節點//類名
類別葉節點//類別名稱
VoidDraw(void)//函數名
VoidSetValue(intvalue)//函數名
【規則2】變量和參數由小寫字母開頭的單詞組成。
例如:
布爾標志
內部繪圖模式
【規則三】常量都是大寫字母,單詞之間用下劃線隔開。
例如:
常數int最大值100
constintMAX_LENGTH100
【規則4】靜態變量以s_(表示靜態)為前綴。
例如:
無效初始化(…)
{
靜態ints_initValue//靜態變量
…
}
如果你需要一個全局變量,在它前面加上g_(代表全局)。
例如:
Intg_howManyPeople//全局變量
Intg_howMuchMoney//全局變量
【規則6】類的數據成員以m_(表示成員)為前綴,這樣可以防止數據成員與成員函數的參數重名。
例如:
voidObject::setvalue(intwidth,intheight)
{
m_寬度寬度
m_高度高度
}
【規則7】為了防止一個軟件庫中的某些標識符與其他軟件庫發生,可以在各種標識符中添加能夠反映軟件性質的前綴。比如三維圖形標準Opengl的所有庫函數都是以gl開頭,所有常量(或者宏定義)都是以GL開頭。
變量的名字應該用"名詞和名詞or"形容詞名詞和。
例如:
浮點值
浮點舊值
浮動新值
全局函數的名字應該用"動詞"or"動詞名詞和名詞(動賓短語)。
一個類的成員函數應該只使用"動詞",省略的名詞就是對象本身。
例如:
DrawBox()//全局函數
box-gtDraw()//類的成員函數
【規則10】用正確的反義詞命名互斥意義的變量或作用相反的函數。
例如:
int最小值
intmaxValue
intSetValue(…)
intGetValue(…)
[規則11]標識符相同的局部變量和全局變量不應該出現在程序中。雖然兩個變量的范圍不同,不會出現語法錯誤,但是會被誤解。
【規則12】命名規則應該與所采用的操作系統或開發工具的風格一致。