溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

linux內(nèi)核代碼風(fēng)格是怎樣的

發(fā)布時間:2021-10-14 14:12:08 來源:億速云 閱讀:186 作者:柒染 欄目:編程語言

這篇文章將為大家詳細(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é)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(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)容。

AI