C++代碼風(fēng)格:關(guān)于左花括號位置的研究

因為之前主要寫Java,最近接手了C++的東西惯退,總看著C++的括號位置好奇怪赌髓,特意查了一下。
C/C++中左花括號位置的爭論由來已久,本文分析了兩種寫法產(chǎn)生的歷史緣由春弥,并提出現(xiàn)在我們應(yīng)該采用的寫法和理由。
下面是引起爭論的兩種風(fēng)格:

  • K&R風(fēng)格:
    if ( a > 100 ) {
        // do somthing…
    }

(注:1978年貝爾實驗室正式發(fā)表了C語言叠荠。同時由B.W.Kernighan和D.M.Ritchie (K&R)合著了著名的《The C Programming Language》一書匿沛。書中推薦了一套代碼編寫標(biāo)準(zhǔn),有人稱之為《K&R》標(biāo)準(zhǔn)榛鼎。)

  • 微軟風(fēng)格:
    if ( a > 100 )
    {
        // do somthing…
    }

網(wǎng)上的朋友有些支持K&R, 因為是它更經(jīng)典逃呼,有的支持微軟,因為它更現(xiàn)代者娱,有的認(rèn)為只是一種習(xí)慣抡笼,哪種都可以,無須糾結(jié)黄鳍。但我還是存在一個疑問:從觀感來看推姻,微軟的風(fēng)格顯然更悅目,更對稱框沟,為什么K&R要推薦這種看上去有些怪異的風(fēng)格藏古?除了習(xí)慣之外,我想不出這樣做的哪怕是一個好處忍燥。

最近忽然想到拧晕,這可能和早期顯示器的分辨率有關(guān):以1981年IBM推出的第一臺計算機彩色顯示器標(biāo)準(zhǔn)CGA為例,它的最高分辨率為640*200梅垄。豎向分辨率居然只有200厂捞, 現(xiàn)在一臺普通的22寸顯示器的豎向分辨率是1080,大約是它的5倍队丝!在這種情況下靡馁,屏幕空間就金貴了,K&R的風(fēng)格可以省一行的空間炭玫,否則一屏根本顯示不了幾行代碼奈嘿。有時候令人非常困惑的問題,答案往往意想不到的簡單.

我覺著之所以會流行微軟風(fēng)格會不會是因為代碼統(tǒng)計的緣故,同樣的代碼,會很奇怪的多處很多很多行.(偷笑)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末吞加,一起剝皮案震驚了整個濱河市裙犹,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌衔憨,老刑警劉巖叶圃,帶你破解...
    沈念sama閱讀 222,865評論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異践图,居然都是意外死亡掺冠,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,296評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來德崭,“玉大人斥黑,你說我怎么就攤上這事∶汲” “怎么了锌奴?”我有些...
    開封第一講書人閱讀 169,631評論 0 364
  • 文/不壞的土叔 我叫張陵,是天一觀的道長憾股。 經(jīng)常有香客問我鹿蜀,道長,這世上最難降的妖魔是什么服球? 我笑而不...
    開封第一講書人閱讀 60,199評論 1 300
  • 正文 為了忘掉前任茴恰,我火速辦了婚禮,結(jié)果婚禮上斩熊,老公的妹妹穿的比我還像新娘往枣。我一直安慰自己,他們只是感情好粉渠,可當(dāng)我...
    茶點故事閱讀 69,196評論 6 398
  • 文/花漫 我一把揭開白布婉商。 她就那樣靜靜地躺著,像睡著了一般渣叛。 火紅的嫁衣襯著肌膚如雪丈秩。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,793評論 1 314
  • 那天淳衙,我揣著相機與錄音蘑秽,去河邊找鬼。 笑死箫攀,一個胖子當(dāng)著我的面吹牛肠牲,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播靴跛,決...
    沈念sama閱讀 41,221評論 3 423
  • 文/蒼蘭香墨 我猛地睜開眼缀雳,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了梢睛?” 一聲冷哼從身側(cè)響起肥印,我...
    開封第一講書人閱讀 40,174評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎绝葡,沒想到半個月后深碱,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,699評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡藏畅,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,770評論 3 343
  • 正文 我和宋清朗相戀三年敷硅,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,918評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡绞蹦,死狀恐怖力奋,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情幽七,我是刑警寧澤刊侯,帶...
    沈念sama閱讀 36,573評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站锉走,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏藕届。R本人自食惡果不足惜挪蹭,卻給世界環(huán)境...
    茶點故事閱讀 42,255評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望休偶。 院中可真熱鬧梁厉,春花似錦、人聲如沸踏兜。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,749評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽碱妆。三九已至肉盹,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間疹尾,已是汗流浹背上忍。 一陣腳步聲響...
    開封第一講書人閱讀 33,862評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留纳本,地道東北人窍蓝。 一個月前我還...
    沈念sama閱讀 49,364評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像繁成,于是被迫代替她去往敵國和親吓笙。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,926評論 2 361

推薦閱讀更多精彩內(nèi)容