wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2746|回復: 0
打印 上一主題 下一主題
收起左側(cè)

C語言命名規(guī)范

[復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:865279 發(fā)表于 2020-12-22 10:10 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
C是一門樸素的語言,你使用的命名也應該這樣。與Modula-2和Pascal程序員不同,C程序員不使用諸如“ThisVariableIsATemporaryCounter”這樣“聰明”的名字。C程序員應該叫它“tmp”,這寫起來更簡單,也不會更難懂。
然而,當面對復雜情況時就有些棘手,給全局變量取一個描述性的名字是必要的。把一個全局函數(shù)叫做“foo”是一種目光短淺的行為。全局函數(shù)也一樣,如果你有一個統(tǒng)計當前用戶個數(shù)的函數(shù),應當把它命名為“count_active_user()”或者簡單點些的類似名稱,不應該命名為“cntusr()”。
3.1 三種流行的命名法則

目前,業(yè)界共有四種命名法則:駝峰命名法、匈牙利命名法、帕斯卡命名法和下劃線命名法,其中前三種是較為流行的命名法。

(1)駝峰命令法。正如它的名稱所表示的那樣,是指混合使用大小寫字母來構(gòu)成變量和函數(shù)的名字。例如,下面是分別用駱駝式命名法和下劃線法命名的同一個函數(shù):
printEmployeePaychecks();
print_employee_paychecks();

第一個函數(shù)名使用了駝峰命名法,函數(shù)名中的每一個邏輯斷點都有一個大寫字母來標記。第二個函數(shù)名使用了下劃線法,函數(shù)名中的每一個邏輯斷點都有一個下劃線來標記。

駝峰命名法近年來越來越流行了,在許多新的函數(shù)庫和Microsoft Windows這樣的環(huán)境中,它使用得當相多。另一方面,下劃線法是C出現(xiàn)后開始流行起來的,在許多舊的程序和UNIX這樣的環(huán)境中,它的使用非常普遍。

(2)匈牙利命名法。廣泛應用于象Microsoft Windows這樣的環(huán)境中。Windows 編程中用到的變量(還包括宏)的命名規(guī)則為匈牙利命名法,這種命名技術是由一位能干的 Microsoft 程序員查爾斯-西蒙尼(Charles Simonyi) 提出的。

匈牙利命名法通過在變量名前面加上相應的小寫字母的符號標識作為前綴,標識出變量的作用域、類型等。這些符號可以多個同時使用,順序是先m_(成員變量)、再指針、再簡單數(shù)據(jù)類型、再其它。這樣做的好處在于能增加程序的可讀性,便于對程序的理解和維護。

例如:m_lpszStr, 表示指向一個以0字符結(jié)尾的字符串的長指針成員變量。
匈牙利命名法關鍵是:標識符的名字以一個或者多個小寫字母開頭作為前綴;前綴之后的是首字母大寫的一個單詞或多個單詞組合,該單詞要指明變量的用途。

(3)帕斯卡(pascal)命名法。與駝峰命名法類似,二者的區(qū)別在于:駝峰命名法是首字母小寫,而帕斯卡命名法是首字母大寫,如:
DisplayInfo();
string UserName;
二者都是采用了帕斯卡命名法。

(4)三種命名規(guī)則的小結(jié):MyData就是一個帕斯卡命名的示例;myData是一個駝峰命名法,它第一個單詞的第一個字母小寫,后面的單詞首字母大寫,看起來像一個駱駝;iMyData是一個匈牙利命名法,它的小寫的i說明了它的型態(tài),后面的和帕斯卡命名相同,指示了該變量的用途。
3.2 命名的基本原則

(1)標識符的命名要清晰、明了,有明確含義,同時使用完整的單詞或大家基本可以理解的縮寫,避免使人產(chǎn)生誤解——盡量采用采用英文單詞或全部中文全拼表示,若出現(xiàn)英文單詞和中文混合定義時,使用連字符“_”將英文與中文割開。較短的單詞可通過去掉“元音”形成縮寫;較長的單詞可取單詞的頭幾個字母形成縮寫;一些單詞有大家公認的縮寫。例如:temp->tmp、flag->flg、statistic->stat、increment->inc、message->msg等縮寫能夠被大家基本認可。

(2)命名中若使用特殊約定或縮寫,則要有注釋說明。應該在源文件的開始之處,對文件中所使用的縮寫或約定,特別是特殊的縮寫,進行必要的注釋說明。

(3)自己特有的命名風格,要自始至終保持一致,不可來回變化。個人的命名風格,在符合所在項目組或產(chǎn)品組的命名規(guī)則的前提下,才可使用。(即命名規(guī)則中沒有規(guī)定到的地方才可有個人命名風格)。

(4)對于變量命名,禁止取單個字符(如i 、j 、k... ),建議除了要有具體含義外,還能表明其變量類型、數(shù)據(jù)類型等,但i 、j 、k 作局部循環(huán)變量是允許的。變量,尤其是局部變量,如果用單個字符表示,很容易敲錯(如i寫成j),而編譯時又檢查不出來,有可能為了這個小小的錯誤而花費大量的查錯時間。

(5)除非必要,不要用數(shù)字或較奇怪的字符來定義標識符。

(6)命名規(guī)范必須與所使用的系統(tǒng)風格保持一致,并在同一項目中統(tǒng)一。

(7)在同一軟件產(chǎn)品內(nèi),應規(guī)劃好接口部分標識符(變量、結(jié)構(gòu)、函數(shù)及常量)的命名,防止編譯、鏈接時產(chǎn)生沖突。對接口部分的標識符應該有更嚴格限制,防止沖突。如可規(guī)定接口部分的變量與常量之前加上“模塊”標識等。

(8)用正確的反義詞組命名具有互斥意義的變量或相反動作的函數(shù)等。
下面是一些在軟件中常用的反義詞組。
add / remove       begin / end        create / destroy
insert / delete       first / last         g et / release
increment / decrement                 put / get
add / delete         lock / unlock      open / close
min / max          old / new         start / stop
next / previous      source / target     show / hide
send / receive       source / destination
cut / paste          up / down

示例:
int  min_sum;
int  max_sum;
int  add_user( BYTE *user_name );
int  delete_user( BYTE *user_name );

(9)除了編譯開關/ 頭文件等特殊應用,應避免使用_EXAMPLE_TEST_ 之類以下劃線開始和結(jié)尾的定義。
3.3 變量名的命名規(guī)則

(1)變量的命名規(guī)則要求用“匈牙利法則”。
即開頭字母用變量的類型,其余部分用變量的英文意思、英文的縮寫、中文全拼或中文全拼的縮寫,要求單詞的第一個字母應大寫。
即: 變量名=變量類型+變量的英文意思(或英文縮寫、中文全拼、中文全拼縮寫)
對非通用的變量,在定義時加入注釋說明,變量定義盡量可能放在函數(shù)的開始處。
見下表:
bool 用b開頭 bFlg
int 用i開頭 iCount
short int 用n開頭 nStepCount
long int 用l開頭 lSum
char  用c開頭 cCount
unsigned char 用by開頭
float 用f開頭 fAvg
double 用d開頭 dDeta
unsigned int(WORD) 用w開頭 wCount
unsigned long int(DWORD) 用dw開頭 dwBroad
字符串 用s開頭 sFileName
用0結(jié)尾的字符串 用sz開頭 szFileName

(2)指針變量命名的基本原則為:
對一重指針變量的基本原則為:“p”+變量類型前綴+命名,如一個float*型應該表示為pfStat。對二重指針變量的基本規(guī)則為:“pp”+變量類型前綴+命名。對三重指針變量的基本規(guī)則為:“ppp”+變量類型前綴+命名。

(3)全局變量用g_開頭,如一個全局的長型變量定義為g_lFailCount。即:變量名=g_+變量類型+變量的英文意思(或縮寫)。此規(guī)則還可避免局部變量和全局變量同名而引起的問題。

(4)靜態(tài)變量用s_開頭,如一個靜態(tài)的指針變量定義為s_plPerv_Inst。即: 變量名=s_+變量類型+變量的英文意思(或縮寫)

(5)對枚舉類型(enum)中的變量,要求用枚舉變量或其縮寫做前綴。并且要求用大寫。如:
enum cmEMDAYS
{
EMDAYS_MONDAY;
EMDAYS_TUESDAY;
……
};

(6)對struct、union變量的命名要求定義的類型用大寫。并要加上前綴,其內(nèi)部變量的命名規(guī)則與變量命名規(guī)則一致。

結(jié)構(gòu)一般用S開頭,如:
struct ScmNPoint
{
int nX;//點的X位置
int nY; //點的Y位置
};

聯(lián)合體一般用U開頭,如:
union UcmLPoint
{
LONG lX;
LONG lY;
}

(7)對常量(包括錯誤的編碼)命名,要求常量名用大寫,常量名用英文表達其意思。當需要由多個單詞表示時,單詞與單詞之間必須采用連字符“_”連接。
如:#define CM_FILE_NOT_FOUND CMMAKEHR(0X20B) 其中CM表示類別。

(8)對const 的變量要求在變量的命名規(guī)則前加入c_。即:c_+變量命名規(guī)則;示例:const char* c_szFileName;
3.4 函數(shù)的命名規(guī)范

(1)函數(shù)的命名應該盡量用英文(或英文縮寫、中文全拼、中文全拼縮寫)表達出函數(shù)完成的功能——函數(shù)名應準確描述函數(shù)的功能。遵循動賓結(jié)構(gòu)的命名法則,函數(shù)名中動詞在前,并在命名前加入函數(shù)的前綴,函數(shù)名的長度不得少于8個字母。函數(shù)名首字大寫,若包含有兩個單詞的每個單詞首字母大寫。如果是OOP 方法,可以只有動詞(名詞是對象本身)。示例:
LONG GetDeviceCount(……);
void print_record( unsigned int rec_ind ) ;
int  input_record( void ) ;
unsigned char get_current_color( void ) ;

(2)避免使用無意義或含義不清的動詞為函數(shù)命名。如使用process、handle等為函數(shù)命名,因為這些動詞并沒有說明要具體做什么。

(3)必須使用函數(shù)原型聲明。函數(shù)原型聲明包括:引用外來函數(shù)及內(nèi)部函數(shù),外部引用必須在右側(cè)注明函數(shù)來源: 模塊名及文件名;內(nèi)部函數(shù),只要注釋其定義文件名——和調(diào)用者在同一文件中(簡單程序)時不需要注釋。
應確保每個函數(shù)聲明中的參數(shù)的名稱、類型和定義中的名稱、類型一致。
3.5 函數(shù)參數(shù)命名規(guī)范

(1)參數(shù)名稱的命名參照變量命名規(guī)范。
(2)為了提高程序的運行效率,減少參數(shù)占用的堆棧,傳遞大結(jié)構(gòu)的參數(shù),一律采用指針或引用方式傳遞。
(3)為了便于其他程序員識別某個指針參數(shù)是入口參數(shù)還是出口參數(shù),同時便于編譯器檢查錯誤,應該在入口參數(shù)前加入const標志。
如:……cmCopyString(const CHAR * c_szSource, CHAR * szDest)
3.6 文件名(包括動態(tài)庫、組件、控件、工程文件等)的命名規(guī)范

文件名的命名要求表達出文件的內(nèi)容,要求文件名的長度不得少于5個字母,嚴禁使用象file1,myfile之類的文件名。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏6 分享淘帖 頂2 踩
回復

使用道具 舉報

無效樓層,該帖已經(jīng)被刪除
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表
久久国产精品免费精品3p| 琪琪一区二区三区| 久热国产在线| 激情综合网俺也去| 国产99视频在线观看| 欧美视频日韩视频在线观看| 久久成人免费网站| 日韩精品免费| 345成人影院| 免费黄网站在线观看| 手机看片日韩| 亚洲成熟少妇视频在线观看| 久久久久久久人妻无码中文字幕爆| 欧美另类一区| 欧洲成人在线视频| 亚洲欧美第一页| 亚洲成人免费视频| 99re免费视频精品全部| 在线看片欧美| 老牛国内精品亚洲成av人片| 免费高潮视频95在线观看网站| 国产在线传媒| 两个人看的无遮挡免费视频| 91久久精品无码一区二区| 国产手机在线观看| 欧美三级理论片| 欧洲精品码一区二区三区免费看| 97视频免费在线看| 亚洲欧美国产精品| 欧美日韩在线播放三区| 亚洲免费专区| 国产成人77亚洲精品www| 欧美激情视频在线播放| 在线观看成人网| 亚洲精品aaaa| 国产欧美日韩成人| 成人三级在线| 欧美国产日韩xxxxx| 亚洲成色777777女色窝| 色诱视频网站一区| 亚洲黄一区二区三区| 99国产精品久久久久| 免费成人性网站| 亚洲精品极品| 你懂的一区二区| 最新亚洲精品| 日韩精品亚洲专区在线观看| 麻豆蜜桃在线观看| 浪潮av一区| 免费看男男www网站入口在线| 午夜伦伦电影理论片费看| 91午夜伦伦电影理论片| 最近免费中文字幕大全免费第三页 | 日韩成人av电影| www.中文字幕久久久| 少妇高潮露脸国语对白| 成人黄色激情网站| 日本成址在线观看| 精品国产福利一区二区在线| 亚洲人成绝费网站色ww| 日韩在线观看视频一区| 正在播放亚洲精品| 波多野结衣小视频| 进去里视频在线观看| 午夜婷婷在线观看| 日本高清不卡码| 337p粉嫩色噜噜噜大肥臀| 国产精品suv一区| 色婷婷av国产精品| 国产又粗又猛又爽又| 五月天婷婷综合网| 日本熟妇色xxxxx日本免费看| 黑人操日本美女| 69xxx免费| 任我爽在线视频| 欧美午夜激情影院| 毛片视频免费播放| 国产精品一区二区3区| 久久成年人视频| 97色在线播放视频| 国产精品一区二区性色av| 91在线视频成人| 国产欧美一区二区在线播放| 五月天亚洲综合情| 97超碰国产精品| 337p粉嫩大胆噜噜噜鲁| 欧美在线aaa| 国产 xxxx| 香蕉成人在线视频| 欧美亚韩一区二区三区| 亚洲天堂自拍偷拍| 亚洲成年人视频| 青青草国产成人久久91网| h视频在线免费看| 中文字幕在线观看| 欧美性天天影视| 伊伊综合在线| 国产精品巨作av| 伊人久久大香线| 日韩和欧美一区二区| 99久久99久久免费精品蜜臀| 亚洲色图在线视频| 欧美性受xxxx| 一本色道久久88综合日韩精品| 久久久国产视频| 国产精品色午夜在线观看| 久草精品电影| 蜜臀精品一区二区| 性xxxxxxxxx| 国产精品18在线| 波多野结衣一二区| 四虎成人精品在永久免费| www污网站在线观看| 日漫免费在线观看网站| 色吧亚洲日本| 国产一区网站| 久久精品国产亚洲一区二区三区| 久久久激情视频| 在线观看国产精品网站| 夜夜嗨av色一区二区不卡| 国产成人97精品免费看片| 蜜桃视频在线观看91| 日本www高清视频| 调教驯服丰满美艳麻麻在线视频| 中文字幕 自拍偷拍| 手机看片国产精品| 国产在线观看h| 一本大道伊人av久久综合| 精品一区二区三区在线观看l| 簧片在线观看| 怡红院成人在线| 91一区二区三区四区| 国产成人av资源| 日韩欧美高清视频| 日韩在线不卡视频| 国产主播一区二区三区四区| 国产午夜福利视频在线观看| 国产在线免费av| 亚洲免费一级片| 国产一二三视频| 成人性生交大片免费观看网站| 精品视频亚洲| 成人一区二区三区在线观看| 欧美日韩美女在线| 久久精品电影网| 久久亚洲国产精品日日av夜夜| 日韩欧美国产片| 四虎永久在线精品| 国产精品福利视频一区二区三区| 成人p站proumb入口| 国产成人tv| 国产美女一区二区三区| 日韩欧美中文第一页| 九九精品视频在线| 亚洲在线不卡| 人妻精品久久久久中文| 农村少妇久久久久久久| 中文字幕大看焦在线看| 激情久久免费视频| 久久精品国产亚洲a| 91成人看片片| 日韩av片电影专区| 欧美成人免费高清视频| 国产无精乱码一区二区三区| 中国女人一级毛片| 国产资源在线观看入口av| 国产精品www.| 亚洲成人在线免费| 久久久久国产精品免费网站| 天堂а√在线中文在线| 国产三级精品在线不卡| 国产九九在线观看| 国产又粗又黄视频| 在线播放网站| 亚洲人成网www| 国产偷国产偷精品高清尤物| 亚洲人成电影在线播放| 日本在线成人一区二区| 日本人亚洲人jjzzjjz| 岛国中文字幕| av免费看在线| 亚洲国产免费看| 精品女同一区二区三区在线播放 | 国产午夜精品一区理论片| 高清精品视频| 久久久久久97三级| 在线观看国产欧美| 穿情趣内衣被c到高潮视频| 青青草激情视频| 18岁以下禁止观看的美女视频| 欧美黑粗硬大| 成人18精品视频| 亚洲偷熟乱区亚洲香蕉av| 中文字幕久久一区| 日韩av黄色片| 超碰在线图片| jizzjizz欧美69巨大| 亚洲天堂精品在线观看| 午夜精品免费视频| 亚洲天堂网一区| 黄色一级a毛片| 污污网站在线看| 视频精品一区二区| 日韩欧美国产综合一区| 欧洲国产精品| 日韩精品一区二区三| 三级黄色网址| 99精品在线| 欧美日韩免费看| 91麻豆蜜桃| 中文天堂资源在线| 91精品久久久久久久久久久久| 亚洲国产成人在人网站天堂| 免费观看欧美大片| 成人免费的视频| 久久天天躁夜夜躁狠狠躁2022| 国产二级片在线观看| 91中文字幕在线播放| 日本三级在线播放完整版| 国产日韩欧美高清免费| 精品国产一区久久| 欧美一级爱爱视频| 国产高潮在线观看| 99爱在线观看| 成人免费福利片| 欧美黄网免费在线观看| 91av免费观看| 91xx在线观看| 亚洲成a人片77777在线播放| 亚洲成人手机在线| 精品视频在线观看| 一级黄色大片视频| www在线观看播放免费视频日本| 久久精品国产免费| 欧美成人免费小视频| 男生操女生视频在线观看 | youjizzjizz亚洲| 亚洲精品中文字幕在线观看| 91手机在线视频| 久久这里只有精品国产| 户外极限露出调教在线视频| 久久精品卡一| 在线日韩欧美视频| 深爱五月综合网| jjzzjjzzjjzz| 欧美成人日本| 日韩经典第一页| 亚洲国产精品三区| 午夜福制92视频| 日韩黄色大片网站| 精品美女被调教视频大全网站| 黄色网页免费在线观看| 欧美色图影院| 久久99视频| 日韩一二在线观看| 久久久噜噜噜www成人网| 九色国产蝌蚪| 日韩理论在线| 精品国产乱子伦一区| 日韩成人中文字幕在线观看| 男人搞女人网站| 美女又黄又免费| 欧美a级在线| 亚洲天堂影视av| 性猛交╳xxx乱大交| 国产精品久久久久永久免费看| 亚洲日本成人| 久久国产精彩视频| 亚洲不卡的av| 日本电影在线观看网站| 91视频你懂的| 国产精品美女xx| 亚洲一级片免费看| 四虎在线精品| 在线观看日韩国产| 日韩在线综合网| 免费看岛国视频在线观看| 狠狠色丁香久久综合频道| 中文字幕欧美日韩va免费视频| 精品一区二区视频在线观看| 深夜福利免费在线观看| 成人久久18免费网站麻豆 | 国产黄色片在线免费观看| 免费日本一区二区三区视频| 久久久国产午夜精品| 狠狠色综合欧美激情| 亚洲成人777777| 午夜精品影视国产一区在线麻豆| 日韩欧美国产一区二区三区| 天堂av.com| 四虎影院在线域名免费观看| 99精品桃花视频在线观看| 国产伦理一区二区三区| 天堂网在线播放| 欧美电影三区| 欧美成人精品h版在线观看| 成人免费毛片xxx| 在线观看的黄色| 欧美午夜精品理论片a级按摩| av免费网站观看| 色琪琪免费视频网站| 成人免费视频一区二区| 精品一区在线播放| 在线播放一区二区精品产| 亚洲欧美亚洲| 午夜精品www| 久久久久久无码精品大片| 视频一区日韩| 亚洲欧美一区二区三区情侣bbw| 在线免费观看麻豆| 超碰个人在线| 精品国产精品| 亚洲色图第一页| 久久中文免费视频| 日韩一区二区三区免费视频| 在线播放亚洲一区| 人妻无码中文久久久久专区| 黄色动漫在线观看| 狠狠躁夜夜躁久久躁别揉| 亚洲一级免费观看| 国产私拍精品| 亚洲一区二区三区四区五区黄| 欧美黄网站在线观看| 国产美女极品在线| 国产精品久久久久三级| www.日本在线视频| 色影视在线视频资源站| 中文字幕乱码一区二区免费| 久久男人资源站| 麻豆传媒在线视频| 亚洲精品高清在线观看| 艹b视频在线观看| 秋霞a级毛片在线看| 在线中文字幕一区| 性欧美成人播放77777| 中文在线а√天堂| 日韩精品一区二区三区在线 | 黄动漫在线免费观看| 国产精品国产馆在线真实露脸 | 2020国产精品久久精品不卡| 久久久久久久久久久网| 亚洲欧美激情国产综合久久久| 欧美激情777| 性欧美视频videos6一9| 97av免费视频| 欧美日韩福利| 成人精品一区二区三区电影黑人| 最新版天堂中文在线官网| 日韩激情一二三区| 日韩视频在线观看国产| 男女人搞j网站| 欧美国产一区在线| 一本久道综合色婷婷五月| 暖暖日本在线观看| 91精品综合久久久久久| 中文字幕在线观看2018| 第四色中文综合网| 97在线视频观看| 男人操女人免费网站| 精品一二三四在线| 久久久久久久久影视| 伊人永久在线| 一本色道久久综合精品竹菊| 欧美无人区码suv| 成人在线中文| 欧美理论电影在线观看| 亚洲女人18毛片水真多| 日韩 欧美一区二区三区| 一区二区不卡视频| 久草福利在线视频| 91精品国模一区二区三区| www.色小姐com| 日韩欧美一区免费| 成人女人免费毛片| a级免费观看| 国产精品久久久久久久久免费相片 | 极品国产91在线网站| 日韩欧美中字| 成人h视频在线观看| www日本黄色| 亚洲一区二区三区四区在线 | 老太做爰xxxx| 亚洲综合色丁香婷婷六月图片| 亚洲av网址在线| 一本色道69色精品综合久久| 国产成人自拍视频在线观看| 夜夜夜操操操| 亚洲精品视频免费看| 亚洲高潮女人毛茸茸| 久久国产电影| 日本不卡二区高清三区| 国产福利电影在线| 精品一区二区电影| 亚洲乱色熟女一区二区三区| 国产成人av电影在线播放| 久久国产精品国产精品| 亚洲日韩中文字幕一区| 国产99在线|中文| 69av二区| 欧美剧在线免费观看网站|