C語言中標頭檔案 你亂嗎????

2022-03-18 03:52:22 字數 963 閱讀 2396

如果爾等之輩問本大神,為什麼需要標頭檔案呢?本大神告訴你:想要知道為什麼需要標頭檔案的話,你就應該知道c語言編譯的過程;

本大神為你們準備了基本知識:

c語言檔案的編譯與執行的四個階段並分別描述:

c++中的標頭檔案和原始檔:如何寫標頭檔案    (這個寫的很好,明白)

1. 在乙個檔案a中,如果要使用另乙個檔案b裡的函式 sum(),那麼我們就需要在檔案a裡面宣告函式 sum();  對吧;

2. 如果在檔案a 需要使用檔案b裡的多個函式 , 那麼就需要在檔案a中宣告檔案b裡的多個函式;是不是有點麻煩?

3,現在定義了乙個標頭檔案b.h,裡面寫入檔案b裡的函式的宣告;  我們直接在檔案a裡面 #inlucde「b.h」 就可以;這樣也方便其它檔案引用b檔案裡的函式;

至於標頭檔案裡都可以寫入什麼,它怎麼寫,那就看:c語言標頭檔案怎麼寫?

#include <>直接到系統指定的某些目錄中去查詢。

#include 「」先在當前目錄去找,然後再到系統指定的某些目錄中去查詢;

那麼,系統指定了哪些目錄呢?

1.由gcc的引數-i 指定的路徑(指定路徑有多個路徑時,按指定路徑的順序搜尋)

2.然後找gcc的環境變數 c_include_path, cplus_include_path, objc_include_path

3.再找內定目錄

/usr/include

/usr/local/include

/usr/lib/gcc-lib/i386-linux/2.95.2/include

/usr/lib/gcc-lib/i386-linux/2.95.2/../../../../include/g++-3

/usr/lib/gcc-lib/i386-linux/2.95.2/../../../../i386-linux/include

C C 語言中標頭檔案的使用心得

我們知道c c 語言中乙個工程可以包含多個源程式 cpp檔案 而源程式之間依靠標頭檔案 h檔案 聯絡,那麼源程式如何通過標頭檔案聯絡呢?1.標頭檔案中 ifndef 變數名1,命名規則同識別符號 define 變數名2,可以變數名1不相同 如果不相同則不能防止重複編譯 也可以相同 endif 的作用...

C語言中標頭檔案尖括號和引號的區別

用include 引用標頭檔案時,雙引號和尖括號的區別 1.雙引號 引用非標準庫的標頭檔案,編譯器首先在程式原始檔所在目錄查詢,如果未找到,則去系統預設目錄查詢,通常用於引用使用者自定義的標頭檔案。2.尖擴號 只在系統預設目錄 在linux系統中通常為 usr include目錄 或者尖括號內的路徑...

C 中標頭檔案的問題

在編c 時遇到的問題,庫函式strlen,strcmp的標頭檔案問題 include include include using namespace std 兩個都能正確編譯執行,string也是存在的,都是共存的 今天用到randomize 發現沒有了,查了一下,原來randomize 和rand...