C語言規範

2021-08-04 20:42:48 字數 634 閱讀 3725

1.對該原始檔用到的所有自定義的函式(除了主函式),在程式開頭進行宣告(該宣告僅是為方便閱讀者對檔案內的函式進行全了,當然也可減少沒做到第2點而出現的尷尬);

2.被呼叫的函式放在主調函式前面,可以避免重複宣告(雖然在程式開頭進行宣告過),int getmax_divisor(int m, int n)放在主函式前;

3.如果涉及到多原始檔的程式,注意將僅在該原始檔用到的全域性變數和內部函式,加上static;(不加就被預設為extern,在別的原始檔一旦重名就gg);

4.對乙個變數的定義,從現在開始要考慮其生存期(時間)和作用域(空間)了;

5.區域性變數不要加auto(繁瑣),另外要保留函式上一次呼叫函式結束時的值,這時候才用靜態區域性變數;

6.絕對不提倡在乙個檔案內擴充套件全域性變數的作用域(採用extern),為什麼不一次性將這個全域性變數定義在程式開頭(自定義函式宣告下面)呢?

7.全域性變數的書寫首字母大寫,如int max_divisor;

8.extern對全域性變數作用域的擴充套件是先從本原始檔開始搜查的,沒有才會去搜查別的檔案有無該變數的定義;

9.宣告分為2種:定義性宣告和引用性宣告;

由於人們常常把建立了儲存空間的宣告稱為定義,所以常把定義性宣告不當作宣告(這是錯誤的),如int a;就是乙個定義性宣告。

C 語言規範

類與結構有很多相似之處 結構可以實現介面,並且可以具有與類相同的成員型別。然而,結構在幾個重要方面不同於類 結構為值型別而不是引用型別,並且結構不支援繼承。結構的值儲存在 在堆疊上 或 內聯 細心的程式設計師有時可以通過聰明地使用結構來增強效能。例如,將 point 定義為結構而不是類在執行時可以節...

C 語言規範

c 語言規範的 1.2 和 2.0 版是關於 c 語法的權威資料。它們包含該語言各個方面的詳細資訊,包括 visual c 產品文件未涉及的許多語法點。1.2 規範討論了在 visual c 2005 推出之前為該語言新增的功能,而 2.0 規範則討論了針對 visual c 2005 新增的功能。...

C語言程式設計規範

1 標頭檔案中適合放置介面宣告,不適合放實現 2 標頭檔案職責單一 3 標頭檔案應向穩定的方向包含 1 只能通過包含標頭檔案的方式使用其他模組提供的介面,禁止在.c中通過extern的方式使用外部函式介面 變數 2 禁止在標頭檔案中定義變數 3 禁止在extern c 中包含標頭檔案 4 總是編寫內...