中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

linux內核代碼風格是怎樣的

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

這篇文章將為大家詳細講解有關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內核代碼風格是怎樣的就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

沙坪坝区| 花莲县| 特克斯县| 库尔勒市| 北京市| 永宁县| 宁河县| 昌乐县| 乌什县| 平安县| 札达县| 内乡县| 慈利县| 邓州市| 如皋市| 汉沽区| 玛多县| 宁化县| 徐水县| 康定县| 盘山县| 高密市| 呼图壁县| 靖江市| 石屏县| 巴林右旗| 临清市| 剑川县| 天水市| 陵川县| 闵行区| 景洪市| 冷水江市| 黔江区| 雅安市| 乐都县| 潼南县| 望江县| 塔城市| 武宣县| 平潭县|