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

Chinaunix

標(biāo)題: c中采用匈牙利命名方式好不好? [打印本頁]

作者: while(1)    時間: 2007-07-03 10:37
標(biāo)題: c中采用匈牙利命名方式好不好?
要制定命名規(guī)范,所以來征求下大家的意見
希望大家能說說理由
謝謝~
作者: Fixend    時間: 2007-07-03 10:42
我覺得匈牙利命名方式一點(diǎn)都不好,現(xiàn)在的IDE都足夠快、足夠方便你查看數(shù)據(jù)的類型。
不但不好看,而且麻煩,C#放棄了這種命名方式就是一個很好的例證。
我們應(yīng)該更關(guān)系這個數(shù)據(jù)的作用,而不是類型。
作者: while(1)    時間: 2007-07-03 10:43
原帖由 Fixend 于 2007-7-3 10:42 發(fā)表
我覺得匈牙利命名方式一點(diǎn)都不好,現(xiàn)在的IDE都足夠快、足夠方便你查看數(shù)據(jù)的類型。
不但不好看,而且麻煩,C#放棄了這種命名方式就是一個很好的例證。
我們應(yīng)該更關(guān)系這個數(shù)據(jù)的作用,而不是類型。

我也覺得很麻煩
作者: cugb_cat    時間: 2007-07-03 10:55
感覺用匈牙利命名法寫的標(biāo)識符名很亂,還是用下劃線分割的清楚
個人意見,請勿PK
作者: baohuaihuai    時間: 2007-07-03 10:58
沒什么作用.本來標(biāo)識符就長,再加上那個前綴,看得更暈...
作者: Edengundam    時間: 2007-07-03 11:01
匈牙利表示法, 大概是90年代時候盛行的. 現(xiàn)在的IDE, 可以給出變量的類型信息, 因此不需要繼續(xù)了. C#現(xiàn)在只有interface的命名遺留著匈牙利表示法.

^^
作者: 太平紳士    時間: 2007-07-03 11:16
匈牙利表示法是害人精
作者: converse    時間: 2007-07-03 11:46
我一直用的匈牙利.
其實(shí)什么命名沒有關(guān)系,關(guān)鍵是清晰,而且一個項(xiàng)目都是一個風(fēng)格的,即使是團(tuán)隊(duì)開發(fā)也能讓人看起代碼來就像是一個人的代碼.
作者: MMMIX    時間: 2007-07-03 11:59
原帖由 converse 于 2007-7-3 11:46 發(fā)表
我一直用的匈牙利.
其實(shí)什么命名沒有關(guān)系,關(guān)鍵是清晰,而且一個項(xiàng)目都是一個風(fēng)格的,即使是團(tuán)隊(duì)開發(fā)也能讓人看起代碼來就像是一個人的代碼.

對頭,在整個項(xiàng)目中代碼風(fēng)格應(yīng)該保持一致,所以在最開始才更應(yīng)該謹(jǐn)慎選擇。
作者: Edengundam    時間: 2007-07-03 12:02
原帖由 MMMIX 于 2007-7-3 11:59 發(fā)表

對頭,在整個項(xiàng)目中代碼風(fēng)格應(yīng)該保持一致,所以在最開始才更應(yīng)該謹(jǐn)慎選擇。


與時俱進(jìn)...該跟新一下這些規(guī)范了, 不能抱著90年代的思路了
作者: langue    時間: 2007-07-03 12:28
原帖由 Edengundam 于 2007-7-3 12:02 發(fā)表


與時俱進(jìn)...該跟新一下這些規(guī)范了, 不能抱著90年代的思路了


個人觀點(diǎn),贊同你說的,應(yīng)當(dāng)與時俱進(jìn)。
其他的我就不做評論了,其實(shí)每個人都要有自己的風(fēng)格,當(dāng)然太亂了也不妙,隨意抹殺個性更是殘忍,求同存異就好。
作者: MMMIX    時間: 2007-07-03 12:43
原帖由 Edengundam 于 2007-7-3 12:02 發(fā)表


與時俱進(jìn)...該跟新一下這些規(guī)范了, 不能抱著90年代的思路了

嘛意思?
作者: namtso    時間: 2007-07-03 12:44
可以試試駱駝命名法。
作者: liaoweijun    時間: 2007-07-03 12:47
標(biāo)題: 應(yīng)該可以
我覺得,既然大家都用,那么大家就都熟悉。如果換種方式,大家不熟悉的。別人看起代碼來就有點(diǎn)麻煩了。我個人覺得這是個時髦的問題。就好象一樣?xùn)|西,本來就不怎么樣?但是,經(jīng)過你用,他用,人人都用過后,那么這東西就變的流行了。
作者: Edengundam    時間: 2007-07-03 13:02
原帖由 namtso 于 2007-7-3 12:44 發(fā)表
可以試試駱駝命名法。


有時候習(xí)慣性的去用underscore...不過正在改

Verb-Noun命名函數(shù)
作者: while(1)    時間: 2007-07-03 13:02
原帖由 太平紳士 于 2007-7-3 11:16 發(fā)表
匈牙利表示法是害人精

why?
作者: while(1)    時間: 2007-07-03 13:02
原帖由 namtso 于 2007-7-3 12:44 發(fā)表
可以試試駱駝命名法。

fooBar
作者: Edengundam    時間: 2007-07-03 13:05
原帖由 MMMIX 于 2007-7-3 12:43 發(fā)表

嘛意思?



支持你說得從項(xiàng)目開始就需要規(guī)定好各種規(guī)范...

不過,每隔一段時間, 可以對某些改動較多的代碼進(jìn)行重構(gòu)....也許升級下規(guī)范也是可以的:wink:
作者: while(1)    時間: 2007-07-03 13:05
原帖由 converse 于 2007-7-3 11:46 發(fā)表
我一直用的匈牙利.
其實(shí)什么命名沒有關(guān)系,關(guān)鍵是清晰,而且一個項(xiàng)目都是一個風(fēng)格的,即使是團(tuán)隊(duì)開發(fā)也能讓人看起代碼來就像是一個人的代碼.

你所說的風(fēng)格具體是什么含義呢?
是排版上的風(fēng)格么?
作者: langue    時間: 2007-07-03 13:11
原帖由 Edengundam 于 2007-7-3 13:05 發(fā)表



支持你說得從項(xiàng)目開始就需要規(guī)定好各種規(guī)范...

不過,每隔一段時間, 可以對某些改動較多的代碼進(jìn)行重構(gòu)....也許升級下規(guī)范也是可以的:wink:


這個就算在 code cleanup 工作里了吧,維護(hù)代碼應(yīng)該勤做 cleanup
作者: weigongwan    時間: 2007-07-03 13:28
不管什么命名方法,只要是大家都能看明白就好!能讓人知道是什么意思就好!
作者: clj    時間: 2007-07-03 13:44
很不習(xí)慣大小寫混用。
作者: 端午粽子節(jié)    時間: 2007-07-03 14:06
提示: 作者被禁止或刪除 內(nèi)容自動屏蔽
作者: while(1)    時間: 2007-07-03 14:27
原帖由 端午粽子節(jié) 于 2007-7-3 14:06 發(fā)表
樓上的所有人看來都不太了解匈牙利命名法,C#中不支持的確,C++中也有負(fù)作用,如果是C的話,呵呵。

咋拉?你投“好”了?
作者: 端午粽子節(jié)    時間: 2007-07-03 15:32
提示: 作者被禁止或刪除 內(nèi)容自動屏蔽
作者: shrr    時間: 2007-07-04 16:46
標(biāo)題: 回復(fù) #1 while(1) 的帖子
汗,真是不明白為什么前面那么多人說匈牙利命名法不好,
命名法無非就是個約定,是表現(xiàn)你程序的一個手段而已,說這個命名法不如別的命名法好就像在討論C++ 還是 Java 好一樣,沒有啥實(shí)際意義吧?
再說,IDE涉及到版權(quán)問題吧,免費(fèi)的Eclipse的CDT用起來也不是那么perfect吧?
linux下C開發(fā)的大部分都在用 UE 之類的文本編輯器吧,如果不用匈牙利命名,又全局變量滿天飛的時候,看代碼真的是煉獄。
作者: freeskeletons    時間: 2007-07-04 16:51
想問下,C++下不用匈牙利還可以用什么?
作者: 福瑞哈哥    時間: 2007-07-04 16:56
原帖由 shrr 于 2007-7-4 16:46 發(fā)表
汗,真是不明白為什么前面那么多人說匈牙利命名法不好,
命名法無非就是個約定,是表現(xiàn)你程序的一個手段而已,說這個命名法不如別的命名法好就像在討論C++ 還是 Java 好一樣,沒有啥實(shí)際意義吧?
再說,IDE涉 ...


同情,建議換編輯器。
作者: while(1)    時間: 2007-07-04 17:05
我用的是vim
作者: 思一克    時間: 2007-07-04 17:09
原來不知道那國家名字是命名法。

看了后,知道了,WINDOWS下程序那樣的方法。

如果你名字是Zhang San, 男,單身

就變成了,mansingleZhangSan,  是這樣的?
作者: 福瑞哈哥    時間: 2007-07-04 17:11
manSingleZhanSanInBeijingChinaWhoIsABadProgrammer
作者: converse    時間: 2007-07-04 17:27
看來大家對匈牙利命名法有誤解,匈牙利命名法的關(guān)鍵在于幾點(diǎn):
1)有前綴表示數(shù)據(jù)的類型,p前綴表示指針,n前綴表示整型,等等
2)大小寫混合,一般是一個單詞的前面大寫
3)對于C++而言,m_前綴還表示這是一個類的成員變量

其他的,動名詞結(jié)合表示函數(shù)的意義這個是和其他命名法通用的,比如CopyString表示拷貝字符串等.
但是匈牙利命名法中并不提倡使用_號在函數(shù)命名中,比如上面的函數(shù)在unix下面的命名一般是copy_string,而匈牙利命名法喜歡用大小寫分開兩個單詞.

[ 本帖最后由 converse 于 2007-7-4 17:39 編輯 ]
作者: sunnyfun    時間: 2007-07-04 22:22
當(dāng)程序打印在紙上的時候,匈牙利命名法就體現(xiàn)出它的意義了,雖然這種情況現(xiàn)在不太多。
作者: while(1)    時間: 2007-07-05 13:05
這么多人投不好, 可沒人說出為什么呀?
作者: 福瑞哈哥    時間: 2007-07-05 13:06
原帖由 while(1) 于 2007-7-5 13:05 發(fā)表
這么多人投不好, 可沒人說出為什么呀?


羅嗦,看著別扭。
作者: while(1)    時間: 2007-07-05 13:07
原帖由 福瑞哈哥 于 2007-7-4 17:11 發(fā)表
manSingleZhanSanInBeijingChinaWhoIsABadProgrammer




zhan_san_in_beijing_china_who_is_a_bad_programmer
作者: 福瑞哈哥    時間: 2007-07-05 13:08
原帖由 while(1) 于 2007-7-5 13:07 發(fā)表




zhan_san_in_beijing_china_who_is_a_bad_programmer


zhansan是我的選擇。
作者: 思一克    時間: 2007-07-05 13:11
clib庫函數(shù):

fnFileOpen   -- fopen
fnFileClose  -- fclose
fnFileGetString  -- fgets
fnFileRead  -- fread
fnFilePutString -- fputs
作者: ivhb    時間: 2007-07-05 15:13
同感,第一次用ODBC接口,名字太長,參數(shù)多,參數(shù)名字又長,看的眼鏡都花了
作者: guotie    時間: 2007-07-05 16:16
原帖由 思一克 于 2007-7-5 13:11 發(fā)表
clib庫函數(shù):

fnFileOpen   -- fopen
fnFileClose  -- fclose
fnFileGetString  -- fgets
fnFileRead  -- fread
fnFilePutString -- fputs


一目了然.
作者: knighter    時間: 2007-07-27 09:47
不好,感覺看得不清晰
作者: leviathan.alan    時間: 2007-07-27 09:50
建議看看《程序設(shè)計(jì)實(shí)踐》,至少是第一章:STYLE。
作者: Jiangge    時間: 2007-07-27 10:04
這個還要討論?我個人能說的用匈牙利的同志會害慘看他代碼的人(如果不得不、或很想看他的代碼的話)。當(dāng)然我只說C這樣的語言,什么.net ,C#,java等不在討論之中
作者: albcamus    時間: 2007-07-27 10:32
原帖由 Jiangge 于 2007-7-27 10:04 發(fā)表
這個還要討論?我個人能說的用匈牙利的同志會害慘看他代碼的人(如果不得不、或很想看他的代碼的話)。當(dāng)然我只說C這樣的語言,什么.net ,C#,java等不在討論之中


同意,寫C代碼用匈牙利,簡直沒長人腦子。
作者: Jiangge    時間: 2007-07-27 10:44
原帖由 albcamus 于 2007-7-27 10:32 發(fā)表


同意,寫C代碼用匈牙利,簡直沒長人腦子。


A哥,透過張銳之死這件事發(fā)現(xiàn)您是值得我敬佩的!贊你一個

ps以前我還以為你在這里也是版主呢,原來看錯了哈
作者: 福瑞哈哥    時間: 2007-07-27 12:27
原帖由 leviathan.alan 于 2007-7-27 09:50 發(fā)表
建議看看《程序設(shè)計(jì)實(shí)踐》,至少是第一章:STYLE。


我也強(qiáng)烈推薦這本。每一章都很好。
作者: Jiangge    時間: 2007-07-27 12:34
原帖由 leviathan.alan 于 2007-7-27 09:50 發(fā)表
建議看看《程序設(shè)計(jì)實(shí)踐》,至少是第一章:STYLE。


誰寫的?我還沒看過阿
作者: flw2    時間: 2007-07-27 13:03
原帖由 Jiangge 于 2007-7-27 12:34 發(fā)表


誰寫的?我還沒看過阿


kp?

k是K&R的K
p作者據(jù)說是plan 9? 的實(shí)現(xiàn)者
作者: flw2    時間: 2007-07-27 13:04
個人愛好,但是估計(jì)大多數(shù)只會C的人都不喜歡。

我看見就頭疼
作者: Jiangge    時間: 2007-07-27 13:21
原帖由 flw2 于 2007-7-27 13:03 發(fā)表


kp?

k是K&R的K
p作者據(jù)說是plan 9? 的實(shí)現(xiàn)者


有電子版么?他寫的書那一定要看阿
作者: bilbo0214    時間: 2007-07-27 19:11
啥事都不能太絕對。
作者: flw2    時間: 2007-07-27 21:44
原帖由 Jiangge 于 2007-7-27 13:21 發(fā)表


有電子版么?他寫的書那一定要看阿


zhgch有中文的英文的以及中英文的。
記得我這本書3年前就買了,看過兩三章,其實(shí)不看也可,不像很多CUER 常推薦的書必須看。
沒工作經(jīng)驗(yàn)的人這書就體會不出來其中的味道了
作者: agaric    時間: 2008-01-10 16:01
跟項(xiàng)目一致就好了。
作者: anthony1983    時間: 2008-01-10 16:03
團(tuán)隊(duì)開發(fā),跟著規(guī)范走。

自己修煉,用隨機(jī)數(shù)都沒人管你。
作者: leyyer    時間: 2008-01-10 21:14
聽一同事講,他以前的一個同事寫代碼,函數(shù)名都用動植物,樂器,蔬菜等,而且不縮進(jìn)...
作者: foxwolf_ym    時間: 2008-01-10 21:32
原帖由 Jiangge 于 2007-7-27 13:21 發(fā)表


有電子版么?他寫的書那一定要看阿



這里有下。http://download.chinaitlab.com/program/files/1761.html  <<程序設(shè)計(jì)實(shí)踐>>
作者: SCys    時間: 2008-01-13 00:25
原帖由 leyyer 于 2008-1-10 21:14 發(fā)表
聽一同事講,他以前的一個同事寫代碼,函數(shù)名都用動植物,樂器,蔬菜等,而且不縮進(jìn)...

天才...
看得懂的人厲害.
作者: SST中國    時間: 2008-01-15 20:52
仁者見仁,我現(xiàn)在傾向使用匈牙利命名法.
作者: halve    時間: 2008-01-17 11:55
看情況
全局變量需要比較具體的提示信息,就用匈牙利
局部變量的話,如果函數(shù)比較長,則匈牙利,小函數(shù)就怎么方便怎么來
另外很不喜歡下劃線 _ ,敲一個太麻煩,不如大小寫方便
作者: redor    時間: 2008-01-18 15:14
匈牙利命名方式 只有土鱉采用...比如M$這樣的土鱉公司以及跟隨這個土鱉公司的土鱉....
作者: ck_lai    時間: 2008-01-25 16:07
依小弟愚見,并沒有好不好,只要適合自己的編程風(fēng)格和使用習(xí)慣,開發(fā)團(tuán)隊(duì)中使之
保持一致,覺得就可以了,說得不好請指教
作者: rainysky    時間: 2008-01-29 10:56
個人對匈牙得命名法沒什么看法,只覺得用在C語言里面太丑了,影響程序的美觀。
作者: liexusong    時間: 2010-04-28 12:33
MS不是經(jīng)常用匈牙利命名法的嗎!
作者: ahui886    時間: 2010-04-28 12:51
風(fēng)格統(tǒng)一才是最關(guān)鍵的,不管是什么命名法,一定要從頭到尾一致,否則便沒有意義
作者: pmerofc    時間: 2010-04-28 22:44
提示: 作者被禁止或刪除 內(nèi)容自動屏蔽
作者: simonzh    時間: 2010-04-29 11:06
不好
作者: wb112200    時間: 2011-01-22 17:55
2007-07-03{:3_188:}
作者: rain_fish    時間: 2011-01-22 19:42
回復(fù) 1# while(1)


    我的做法命名就是全稱,所有單詞都不縮寫,所以很長,但是一看就明白
作者: wxqian25    時間: 2011-01-28 20:36
匈牙利命名法很好啊,這個不用非得與時俱進(jìn),用起來好為什么非要追求時髦。。。
作者: nizvoo    時間: 2011-01-28 20:56
我覺得匈牙利命名方式一點(diǎn)都不好,現(xiàn)在的IDE都足夠快、足夠方便你查看數(shù)據(jù)的類型。
不但不好看,而且麻煩, ...
Fixend 發(fā)表于 2007-07-03 10:42



    贊同。
作者: bluewaterray    時間: 2011-01-28 21:48
和規(guī)范對著來的路過。。
作者: johntsu    時間: 2011-01-29 11:04
其實(shí)每一種命名方式都有各自的有點(diǎn)和缺點(diǎn),選擇自己喜歡的用就可以了。當(dāng)然,必要的時候還是要“隨大溜”的,這也是我為什么投了“不好”這個反對票的原因之一,嘿嘿
作者: Salala.c    時間: 2011-03-09 16:16
看別人寫的 匈牙利命名方式, 心里太難受了。
作者: chinesedragon    時間: 2011-03-10 10:22
個人喜好吧




歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2