高質量的c程式設計之四

2021-04-12 21:17:36 字數 661 閱讀 8727

現在時間好緊張, 只有週日有時間寫博了,周五下午去巨集福那邊助教,內容是關於分割單個檔案為多個檔案的專案,其中就有關於標頭檔案的使用,

畢竟是大一的新生,問題很簡單乙個原來在乙個檔案中的部分內容分割出來,其中有乙個結構體的定義,(標頭檔案a)乙個關於鍊錶的通用操作(用到了結構體定義)包含檔案(標頭檔案b,.c檔案c), 然後就是乙個main.c的主控檔案

助教中發現的問題如下:

1 標頭檔案不參加編譯,所做的工作只是相當於將其中內容拷貝到相應的.c檔案中,故其不用加上#include 包含,

2不可將乙個檔案中包含所有的該專案其他檔案所包含的標頭檔案,因為這樣會引起標頭檔案的重複包含.因為別的人不知道你的檔案中包含了那些標頭檔案,這是乙個非常不好的程式設計習慣,

3標頭檔案包含的順序有講究,如本例中的b標頭檔案是關於鍊錶的操作它包含了a檔案中結構體的定義,故在主控檔案中#include時應當先包含a檔案再包含b檔案,否則就會編譯出錯.

4關於上會說得extern的問題 c語言本身預設的就是extern,如果希望使用函式只有本函式可以用,應該加上static,關於其他的extern的對於函式特性還沒有發現,關於網上說得加了extern就只用加標頭檔案,我認為是沒有道理的,

5 在助教中發現問題,有的情況下,如果不在主檔案中包含鍊錶操作的標頭檔案,一樣程式可以執行,用的編譯環境包含.net2005和dvc   請高手指教,

C C 高質量程式設計之常量

常量的值在執行期間恆定不變,c語言用巨集來定義常量,c 還能用const定義。const比巨集相對來說更好,因為巨集沒有型別,而const可以定義常量型別,有型別安全檢查,易於除錯。在程式中使用常量的優勢 1.增加程式可讀性 2.減少 出錯率 3.易於修改數字或字串。一 盡量使用含義直觀的常量來表示...

C 高質量程式設計點滴

摘自 http www.sudu.cn info html edu c 20070103 236588.html 一 你需要乙個函式將乙個陣列賦值為等差數列,並將會在函式的外部使用他。不合理 int getarray int n return p 合理 void getarray int p,int...

高質量C 程式設計點滴

一 你需要乙個函式將乙個陣列賦值為等差數列,並將會在函式的外部使用它。不合理 int getarray int n return p 合理 void getarray int p,int n 解析 檢查記憶體洩露的最好辦法,就是檢查完全配對的申請和釋放,在函式中申請而在外部釋放,將導致 的一致性變差...