日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

用戶標(biāo)識(shí)符的命名規(guī)則c語(yǔ)言 c語(yǔ)言用戶標(biāo)識(shí)符定義方式

大家好,小編今天為大家分享關(guān)于用戶標(biāo)識(shí)符的命名規(guī)則c語(yǔ)言(c語(yǔ)言用戶標(biāo)識(shí)符定義方式)的信息,很多人還不知道,今天讓我們一起來(lái)看看吧!

用戶標(biāo)識(shí)符的命名規(guī)則c語(yǔ)言 c語(yǔ)言用戶標(biāo)識(shí)符定義方式


1、C編程中的命名規(guī)則是指命名標(biāo)識(shí)符時(shí)要遵循的規(guī)則 。標(biāo)識(shí)符主要包括變量名、函數(shù)名和宏名 。
2、常用命名規(guī)則與著名的命名規(guī)則相比,匈牙利命名法是之一個(gè) 。
3、這種命名 *** 是由微軟程序員查爾斯·西蒙尼提出的 。其主要思想是給變量和函數(shù)名加上前綴,以提高人們對(duì)程序的理解 。匈牙利命名法的關(guān)鍵是:標(biāo)識(shí)符的名稱,以一個(gè)或多個(gè)小寫(xiě)字母為前綴;前綴后面是大寫(xiě)字母的單詞或單詞組合,表示變量的用途 。
【用戶標(biāo)識(shí)符的命名規(guī)則c語(yǔ)言 c語(yǔ)言用戶標(biāo)識(shí)符定義方式】4、例如,lpszStr表示指向以結(jié)尾的字符串(sz)的長(zhǎng)指針(1p)變量 。駱駝命名法是近年來(lái)越來(lái)越流行的命名法 。很多新的函數(shù)庫(kù)和Java平臺(tái)都使用得當(dāng) 。
5、Camel命名法,顧名思義,指的是使用大小寫(xiě)字母混合構(gòu)成標(biāo)識(shí)符的名稱 。之一個(gè)字小寫(xiě),其余大寫(xiě) 。例如:printEmployeePaychecks(),函數(shù)名中的每個(gè)邏輯斷點(diǎn)都用大寫(xiě)字母標(biāo)記 。
6、帕斯卡的命名法和駱駝的命名法類似,只不過(guò)駱駝的命名法之一個(gè)字母是小寫(xiě)的,而帕斯卡的命名法是大寫(xiě)的 。比如DisplayInfo()和UserName都是Pascal命名的 。在C語(yǔ)言中,Pascal命名法和camel命名法占多數(shù) 。
7、實(shí)際上,很多程序員在實(shí)際命名中會(huì)將camel命名和Pascal結(jié)合起來(lái),比如變量名用camel命名,函數(shù)用Pascal命名 。另一個(gè)流行的命名規(guī)則叫做下劃線命名 。下劃線是隨著C語(yǔ)言的出現(xiàn)而流行的,在UNIX/LIUNX和GNU代碼中被廣泛使用 。
8、本文描述的命名規(guī)則主要基于下劃線命名法 。
9、函數(shù)的命名函數(shù)名通過(guò)用下劃線分隔小寫(xiě)字母來(lái)命名,例如:設(shè)備名稱_操作名稱0操作名一般采用謂語(yǔ)形式(此時(shí)設(shè)備名作賓語(yǔ)或表示操作所屬模塊)或謂語(yǔ)+賓語(yǔ)/述語(yǔ)形式(此時(shí)設(shè)備名作主語(yǔ)或表示操作所屬模塊),如:tic_init()adc_is_busy()uart發(fā)送字符()中斷函數(shù)的名字直接以devicename_isr()的形式命名,比如:定時(shí)器2_isr()變量的命名該變量也通過(guò)用下劃線分隔小寫(xiě)字母來(lái)命名 。命名應(yīng)該準(zhǔn)確,不含糊,長(zhǎng)度適中 。
10、比如:intlengthuint32測(cè)試偏移量;單個(gè)字符的名字也常用,如I,J,K等 。它們通??梢杂米骱瘮?shù)中的局部變量 。
11、tmp的常用變量名 。
12、局部變量要冠以s_(static),比如:staticints_lastw全局變量(尤其是用于外部訪問(wèn)的全局變量)應(yīng)該冠以G(全局),例如:void(*g_capture_hook)(void);常量和宏的命名一般來(lái)說(shuō),設(shè)備名稱應(yīng)該用作前綴,以防止模塊之間的重復(fù)命名 。比如:#定義定時(shí)器0_模式_重載2#definetimer2_COUNT_RE-TRIEVE(val)((uinTL6)(65536_(val)))當(dāng)然,被視為接口的宏可以根據(jù)函數(shù)的命名 *** 來(lái)命名,比如:#定義定時(shí)器2_clearo(TF2=0)#定義定時(shí)器0已到期(TF0)常用縮寫(xiě)其實(shí)并沒(méi)有一個(gè)所有程序員都能認(rèn)同的命名規(guī)則 。這些命名規(guī)則確實(shí)各有利弊 。
13、沒(méi)有必要花費(fèi)太多的精力試圖發(fā)明更好的命名規(guī)則,但是應(yīng)該制定并實(shí)現(xiàn)一個(gè)讓大多數(shù)項(xiàng)目成員滿意的命名規(guī)則 。命名標(biāo)識(shí)符的一致性自然會(huì)反映代碼的優(yōu)雅 。當(dāng)然,如果你的程序使用了第三方代碼,并且這些模塊被驗(yàn)證是正確的,那么就沒(méi)有必要盲目追求命名的一致性,修改這些定型模塊中的函數(shù)和變量的名字 。
14、常見(jiàn)縮寫(xiě)見(jiàn)附表 。
15、另一方面,如果你想學(xué)習(xí)C/C++,筆者有C/C++編程千人(學(xué)習(xí)C語(yǔ)言編程的聚集地(無(wú)字建立)),有興趣學(xué)習(xí)或?qū)W習(xí)C/C++編程的朋友可以進(jìn)來(lái)交流 。

推薦閱讀