深入學習Linux系統,Linux核心程式設計風格(轉)

ba發表於2007-08-16
深入學習Linux系統,Linux核心程式設計風格(轉)[@more@]  這篇短小的文件用於描述linux核心程式設計中推薦的程式設計風格。程式設計風格是很個人化的東西,我不想把我的觀點_強加_給任何人,但這是我必須維護的程式碼中所遵守的,我也建議其他部分的程式碼也能遵守它。請至少給這裡的觀點一些考慮。

  首先,我建議你列印一份GNU程式碼風格,不是去讀它,而是把它燒了,這是個很不錯的姿態。

  下面就是Linux核心程式設計風格:

  第一章:縮排

  製表符(tabs)佔8個字元,所以縮排也是8個字元。有些異端運動想使用4個字元(甚至是2個字元)的縮排,這和把PI(圓周率)定為3沒什麼兩樣。

  原因:縮排的根本目的是用來清晰地標識一個控制塊的起始。特別是當你連續盯著螢幕看了20 個小時後,你就會體會到更長的縮排的好處了。

  現在,有些人提出8字元縮排會使得程式碼太偏向右邊,當使用80字元的終端時很難閱讀。答案是如果你需要三層以上的縮排,那麼你已經完蛋了,應該改改你的程式了。

  簡而言之,8字元縮排使得閱讀程式碼更為容易,並且在你的縮排層次過深時提出警告。應該留心這樣的警告。關於這一點,我不能苟同,4個字元的縮排確實有它的好處,縮排太多反而看著累。而且有時候僅僅兩層巢狀就會使程式碼很長。

  第二章:括號的位置

  括號位置的問題在C程式設計風格中經常被提出。和縮排大小不同,括號位置的選擇並沒有太多技術上的原因,而更多的是個人的喜好。比如Kernighan和Ritchie的弟子們把左括號放在一行的最後,把右括號放在一行的開始,象這樣:
CODE:
 if (x is true) {
  we do y
  }

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617731/viewspace-961247/,如需轉載,請註明出處,否則將追究法律責任。

深入學習Linux系統,Linux核心程式設計風格(轉)
請登入後發表評論 登入
全部評論

相關文章