您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關linux內核代碼風格是怎樣的,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
代碼風格如同人的品味與修養,一定程度上體現著程序員做事的態度。
常見的代碼風格 有Linux內核代碼代碼風格,也有各大公司自己規定的風格,這里簡單描述下內核的代碼風格:
1. 縮進和空白
(1)if, while, for 與其后左括號間添加一個空格分隔,同時 括號內 表達式緊貼括號
while (a == 3)
(2)UNIX系統標準的字符終端是24行80列,所以字符較長時 應折行寫,這行后用空格和上面的表達式對齊,例
if (sqrt(x*x + y*y) > 5.0 && x < 0.0 && y > 0.0)
(3) 關于括號的對齊,如 if / else, while, do/while, for, switch
if (...) { } else if (...) { ... }
switch () { case 'A': .... case 'B': .... default: .... }
2. 注釋
較長時放在函數正上面,緊貼無空格
/* * name: function_test * function: to test */ void function_test() { .... }
較短可放在同行右側
int num; /* to count the num */
3. 標識符命名
(1)常用的縮寫
count -> cnt
block -> blk
length -> len
window -> win
message -> msg
temporary -> tmp
internationalization -> i18n
tans -> x
transmit -> xmit
常量用大寫 例 常量 QUEUE_LEN
變量用小寫+下劃線 例 變量 radix_tree_insert
同類的標識符風格有 微軟的匈牙利命名法,此處建議用 內核風格,養成習慣 并保持一樣
4. indent
可以借助工具indent將 代碼轉換為某種風格, 此處將
此處 代碼轉換為 內核代碼風格:
indent -kr -i4 main.c 即可
其中 -kr 選項表示使用K&R風格, -i4表示 縮進 4個空格。但indent不能為代碼自動添加 空白行,所以更多需要自己養成習慣
關于linux內核代碼風格是怎樣的就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。