《C 程式設計規範》

2021-09-09 04:09:30 字數 682 閱讀 3937

1、使用編譯器的最高警告級別,成功的構建應該是無聲無息的(沒有警告的)。

如果確定是無害警告,且是無法修改的第三方標頭檔案引起的,可以用自己的標頭檔案包裝起來,並有選擇性的關閉警告,然後專案中使用該標頭檔案。

#pragma warning(push)   //

僅禁用此標頭檔案

#pragma warning(disable:4512)

#pragma warning(disable:4180)

#pragma warning(pop) //

恢復最初的警告級別

"未使用的函式引數": 如果是為未來預留的,則刪除引數名,只保留引數型別即可去警告。如:

void print(int i, void * /* v */ = 0);

"定義了從未使用過的變數": 可以通過插入乙個變數本身的求值表示式,使編譯器不再報警,這種求值不會影響執行時速度,如:

void fun()

"有符號數/無符號數不匹配": 其實不管怎麼樣,編譯器都會為你插入乙個強制轉換,同時還會發出警告,因此還不如顯式強轉一下。

有時編譯器會發出煩人甚至虛擬的警告,當遇到這種罕見情形時,作為團隊決定可以單獨禁用這個警告,但是要盡可能在區域性禁用,且編寫乙個清晰的注釋說明為什麼禁用。

既能通過同伴的良性壓力提高**質量,又是內部培訓的一種極佳方法。

C 程式設計規範

關於組織和策略問題 0 不要拘泥於小節 了解哪些東西不應該標準化 類 函式和列舉 likethis 變數名 likethis 私有成員變數名 likethis 巨集名稱 like this。1 在高警告級別乾淨利落地進行編譯 2 使用自動構建系統 3 使用版本控制系統 最廉價也最流行的版本控制系統是...

C 程式設計規範

c coding standards 101 rules,guidelines,and best practices 組織及策略上的問題 organizational and policy issues 0.不拘小節 或 了解什麼不需要被規範化 1.在高警告級別下乾淨地編譯。2.使用自動化的構建 b...

c程式設計規範

c c 程式設計規範 1 檔案結構 每個c c 程式通常分為兩個檔案。乙個檔案用於儲存程式的宣告 declaration 稱為標頭檔案。另乙個檔案用於儲存程式的實現 implementation 稱為定義 definition c c 程式的標頭檔案以 h 為字尾,c 程式的定義檔案以 c 為字尾,...