Linux作業系統核心編碼風格

2021-04-12 23:47:39 字數 1023 閱讀 5013

第 1 章: 縮排

tabs(製表符)是8個字元的大小。

簡而言之,8個字元的縮排使程式更易讀,而且當你把功能隱藏的太深時,多層次的縮排還會對此很直觀的給出警告。要留心這種警告資訊。

第 2 章: 放置花括號

c程式中另乙個要主意的就是花括號的放置。與縮排尺寸不同的是,關於如何放置花括號沒有技術上的理由。但是,首選的方法是象先知brain kernighan和dennis ritchie展現的那樣:把左括號放在行尾,右括號放在行首。也就是:

if (x is true) 

然而,還有另外一種情況,就是函式:函式應當把左右括號都放在行首。也就是:

int function(int x)

叛逆的人們所在皆有。他們說,這樣會導致…嗯,不一致性(案,指函式的花括號使用與其他情況不統一)。但是所有正確思考的人都知道:(1) k&r是正確的;(2) k&r還是正確的。 而且,函式與別任何東西都不一樣(在c語言中你沒法隱藏它)。

注意,右括號所在的行不應當有其它東西,除非跟隨著乙個條件判斷。也就是do-while語句中的「while」和if-else語句中的「else」。象這樣:

do  while (condition);

和:

if (x == y) else if (x >; y) else

依據: k&r。

而且,注意這種花括號的放置減少了空行的數目,並沒損害可讀性。因此,當螢幕上不可以有很多空行時(試想25行的終端螢幕),你就有更多的空行來安插注釋。

第 4 章: 函式

函式應當短而精美,而且只做一件事。它們應當佔滿1或2個螢幕(就象我們知道的那樣,iso/ansi的螢幕大小是80x24),只做一件事並且把它做好。

對函式還存在另乙個測量標準:區域性變數的數目。這不該超過5到10個,否則你可能會弄錯。應當重新考慮這個函式,把它分解成小片。人類的大腦一般能同時記住7個不同的東西,超過這個數目就會犯糊塗。或許你認為自己很聰明,那麼請你理解一下從現在開始的2周時間你都做什麼了。

linux核心編碼風格

linux核心編碼風格 linus torvalds 這是一篇描述linux 核心編碼風格的短小文件。編碼風格是個人化的,而且我不想將自己的意見強加在任何人身上,但是編碼風格卻和我必須要維護的東西是密切相關的。至少,你可以考慮這點的觀點。首先,我建議列印乙份關於 gnu編碼標準 的影印件。我並不期望...

linux 核心移植(二) 作業系統

一 什麼是作業系統 1 linux windows android ucos就是作業系統 2 作業系統本質上是乙個程式,由很多個原始檔構成,需要編譯 連線成作業系統程式 vmlinz zimage 3 作業系統的主要作用就是管理計算機硬體,給應用程式提供一 個執行環境。二 作業系統的核心功能 1 記...

作業系統 字元 編碼

各種 文字 和 符號 的總稱,包括 各國文字 標點符號 圖形符號 數字等 字元編碼,也稱 字集碼 把字符集中的字元,編碼 為指定集合中的某一物件,以便文字在計算機中 儲存 和通過 網路通訊 進行傳遞。例如 1.3.1 ascii碼 ascii碼 america standard code for i...