Linux上的程式設計主要有兩種變成風格

2021-05-23 04:35:01 字數 1263 閱讀 1738

linux上的程式設計主要有兩種變成風格:gnu風格和linux核心風格,下面我分別介紹之。

下面幾條是基於gnu開放源**方面的要求:

在任何情況下都不要引用有版權的源**。

善意接受別人給您的程式新增的**,但請記住檢查其合法性,即是否也是 gnu 的。

編寫日誌檔案(changelog),這將使您的**更容易維護。

下面是gnu的程式設計風格,編寫**時應遵循這些基本要求。

1,函式開頭的左花括號放到最左邊,避免把任何其他的左花括號、左括號或者左方括號放到最左邊。

1)盡力避免讓兩個不同優先順序的操作符出現在相同的對其方式中。

2)每個程式都應該有一段簡短地說明其功能的注釋開頭。例如:fmt-filter for ******filling of text.

2,請為每個函式書寫注釋,以說明函式做了些什麼,需要哪些種類的引數,引數可能的值的含義以及用途。

1)不要在宣告多個變數時跨行。在每一行中都以乙個新的宣告開頭。

2)當在乙個if語句中巢狀了另乙個if-else語句時,應用花括號把if-else括起來。

3,要在同乙個宣告中同時說明結構標識和變數,或者結構標識和型別定義(typedef)。

1)盡力避免在if的條件中進行賦值。

2)請在名字中使用下劃線以分隔單詞,盡量使用小寫;把大寫字母留給巨集和列舉常量,以及根據統一的慣例使用的字首。

3)命令乙個命令列選項時,給出的變數應該在選項含義的說明之後,而不是選項字元之後。

linux核心程式設計風格

下面是linux核心所要求的程式設計風格:

1,主要縮排格式。

2,將開始的大括號放在一行的最後,而將結束大括號放在一行的第一位。

3,命名系統。變數命名盡量使用簡短的名字。

4,函式最好短小精悍,乙個函式最好只作一件事情。

5,注釋。注釋說明**的動能,而不是說明其實現原理。

看了上面兩種風格的介紹,讀者是不是覺得太多拉,難以記住?不要緊,linux有很多任務具來幫助我們。除了vim和emacs以外,還有乙個非常有意思的小工具indent可以幫我們美化c/c++源**。

下面用這條命令將linux核心程式設計風格的程式quan.c轉變成gnu程式設計風格,**如下:$ indent -gnu quan.c

利用indent這個工具,大家就可以方便地寫出漂亮的**來。

super關鍵字主要有以下兩種用途

super關鍵字主要有以下兩種用途。1 呼叫父類的構造方法 子類可以呼叫由父類宣告的構造方法。但是必須在子類的構造方法中使用super關鍵字來呼叫。其具體的語法格式如下 super 引數列表 如果父類的構造方法中包括引數,則引數列表為必選項,用於指定父類構造方法的入口引數。下面將以5.4.3節介紹的...

Oracle儲存過程定時執行主要有兩種方法

1 編寫shell指令碼,使用crontab在後台定時執行 a shell指令碼 bash 2.03 more pr merge query report.sh bin sh oracle base oracle home 指定環境變數 oracle home oracle home data nl...

MYSQL 事務處理主要有兩種方法

1 用 begin,rollback,commit來實現 begin 開始乙個事務 rollback 事務回滾 commit 事務確認 mysql select from runoob transaction test empty set 0.01 sec mysql begin 開始事務 quer...