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