亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 2109 | 回復(fù): 4
打印 上一主題 下一主題

CGL編碼規(guī)范V1.0 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2007-04-29 01:35 |只看該作者 |倒序?yàn)g覽
http://www.cppblog.com/converse/archive/2007/04/28/23148.html

之前雖然在寫代碼的時(shí)候自己心中有一個(gè)編碼的規(guī)范,但是畢竟沒有述之文字,現(xiàn)在回頭看了看發(fā)現(xiàn)還是有很多地方不夠規(guī)范的,花了一個(gè)晚上掃了一下原有的代碼,制定出這個(gè)規(guī)范,畢竟是寫出來白紙黑字的,以后有依可循,這并不是最后的規(guī)范版本,我把它命名為V1.0,會根據(jù)需要不斷的補(bǔ)充完善,并且會 check in到SF的SVN中去,有可能的話再寫一份E文版的規(guī)范,而每次對規(guī)范的補(bǔ)充完善相應(yīng)的都會進(jìn)行對代碼的重構(gòu)。

這是一個(gè)好的習(xí)慣,希望我以后不管是作商業(yè)上的開發(fā)還是自己下面作著玩兒寫的代碼都按照這些流程走下來,我相信,好的習(xí)慣和風(fēng)格會帶來很多積極的影響。

CGL編碼命名規(guī)范V1.0(2007-04-29)

1.變量命名采用匈牙利命名法,如下:
1)整型變量加前綴n
2)指針變量加前綴p
3)自定義也就是typedef聲明的新類型變量加前綴t,而這些類型的定義后面加_t后綴,如iter_t
4)char類型加前綴c,char數(shù)組加類型sz
5)變量的命名一般為以上的前綴加上相應(yīng)的描述名詞,同時(shí)名詞第一個(gè)字母大寫,如piterator_t pIter

2.宏一律大寫,并且加上前綴CGL_

3.函數(shù)名稱加前綴cgl_,如果是某類型的接口函數(shù)加上類型名稱,其后命名基本參照對應(yīng)的STL中函數(shù)的命名,
    如cgl_list_clear與STL中l(wèi)ist容器的clear函數(shù)對應(yīng)
    但是還需要注意的是,如果是在某個(gè)文件中的static函數(shù),也就是外部不能使用的函數(shù),前綴改為cgls_
    而對于某個(gè)結(jié)構(gòu)體內(nèi)定義的函數(shù)指針類型不需要加上cgl前綴,只需要對函數(shù)功能進(jìn)行說明就可以了,一般為
    動詞+名詞的形式命名。
    如iterator中的函數(shù)指針    data_t                    (*get_value)(piterator_t pIter);就是得到這個(gè)iterator
    值的函數(shù)。
   
    有了這個(gè)規(guī)則,那些在CGL中出現(xiàn)的沒有這些前綴的函數(shù)都是C庫中提供的庫函數(shù)。
   
4.進(jìn)行比較操作時(shí)把常量放在比較操作符左邊,如if(NULL != pIter)

5.自定義的數(shù)據(jù)類型以及結(jié)構(gòu)體的命名習(xí)慣為描述該類型的名詞 + "_t",如iterator_t,如果是指向該類型
  變量的指針類型則在前面加上p前綴,如piterator_t
  
6.頭文件中為防止重復(fù)包含所聲明的宏命名規(guī)范為該頭文件的去掉".h"后綴之后的文件名再加上"_H"后綴,
    同時(shí)這個(gè)組合的前后都要加上"__",如cgl_commondef.h頭文件中的宏為__CGL_COMMONDEF_H__
   
7.每個(gè)文件都要以“CGL_BEGIN”開始,以“CGL_END”結(jié)尾

8.不可忽略編譯時(shí)的警告信息,如果在操作中需要強(qiáng)制轉(zhuǎn)換的要明確寫出來,不應(yīng)依賴于編譯器隱式的轉(zhuǎn)換。

9.文件的命名為cgl_前綴加上該文件的描述,一般的,這個(gè)后綴與STL中對應(yīng)的文件名相同,如STL中的list文件
  其在CGL中的對應(yīng)頭文件就是cgl_list.h,c文件就是cgl_list.c
  
10.所有函數(shù)的定義前面一律加上對函數(shù)功能,輸入,輸出參數(shù)的注釋說明  

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2007-04-29 01:36 |只看該作者
無恥的轉(zhuǎn)了小C的文章~~

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2007-04-29 09:26 |只看該作者

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2007-04-29 23:48 |只看該作者
原帖由 converse 于 2007-4-29 09:26 發(fā)表


論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2007-04-30 00:21 |只看該作者
二位老大,要改變編碼風(fēng)格一定要慎重啊。。。兄弟去年上半年因?yàn)楦淖冿L(fēng)格,辛苦了大半年啊
就像玩暗黑一樣,一定要事先用A計(jì)算器,B計(jì)算器,計(jì)算出一個(gè)完美的亞馬遜后,才開始升級,加點(diǎn),否則。。。

不過原來俺的老大要求的是整形變量前加 i,char* 加 lpsz,呵呵
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP