程式模組的C檔案需要引用自身標頭檔案嗎

2025-07-20 07:40:27 字數 3485 閱讀 4694

1樓:

當然可以,一般型別定義,常量,巨集外部變數引用說餌,外部函式說明,放在標頭檔案,外部變數定義,檔案靜態變數定義說明,函式定義,放在c檔案內,頭內放的是公有性質的,方便大家引用。c放的是函式實現和私有性質的檔案專用的資料和函式。

c語言源程式包含多個原始檔時,每個原始檔都要加include,包含標頭檔案嗎

2樓:網友

兩個不同的c檔案用到同乙個標頭檔案時,兩個c檔案都要include該標頭檔案。

3樓:網友

作為乙個基本原則,每乙個原始檔都需要 #include 將所需要的標頭檔案引用進來。

因為編譯系統對原始檔的編譯是分別進行了,也就是說分別編譯 和 的。

但是可以在自己的標頭檔案裡面再引用其他標頭檔案,這樣就可以在 原始檔裡面只包含一盒自己定義的標頭檔案了。

4樓:網友

需要的。在其他原始檔裡面可以放心加上需要的庫標頭檔案。

c中自己建立的標頭檔案要放在**能夠讓其他程式呼叫??

5樓:在寒山寺講葡萄牙語的路西法

放在你編寫的程式一起,也可以不。你必須將其加入乙個project中。然後在函式中宣告,就像你宣告一樣。

c中是否可以自己寫乙個標頭檔案

6樓:網友

可以的,自己的工程很大時,可以分不同的模組編寫,模組要編寫自己的標頭檔案,以便其他模組中引用,注意turbo c 標頭檔案的儲存目錄中標頭檔案,可以採用<>引用,在其他目錄中的標頭檔案引用,採用""引用,而且要加路徑,否則會報錯。

7樓:愛好_問問

當然可以,包含到檔案裡需要用"",不能用<>,vc的話寫好後需要新增到工程的標頭檔案那個類似資料夾的裡面。

8樓:網友

可以的你在c檔案中 用 include 「"包含就行了。

9樓:宮訪風

<*.h>是指包含在include這個預設資料夾下的標頭檔案。你可以改成"*.h",這樣編譯器會在整個資料夾下尋找標頭檔案。

!e...謝謝大牛指點~我給記反了。

c語言怎麼包含自己寫的標頭檔案?

10樓:聽不清啊

c語言中的標頭檔案可以自己寫的。

標頭檔案幾個好處:

1,標頭檔案可以定義所用的函式列表,方便查閱你可以呼叫的函式;

2,標頭檔案可以定義很多巨集定義,就是一些全域性靜態變數的定義,在這樣的情況下,只要修改標頭檔案的內容,程式就可以做相應的修改,不用親自跑到繁瑣的**內去搜尋。

3,標頭檔案只是宣告,不佔記憶體空間,要知道其執行過程,要看你標頭檔案所申明的函式是在哪個。c檔案裡定義的,才知道。

4,他並不是c自帶的,可以不用。

5,呼叫了標頭檔案,就等於賦予了呼叫某些函式的許可權,如果你要算乙個數的n次方,就要呼叫pow()函式,而這個函式是定義在裡面的,要用這個函式,就必需呼叫這個標頭檔案。

標頭檔案寫法:

#include

#ifndef my_point

#define my_point

class class1

class class2

#endif

在要使用類定義的檔案中加入。

#include "標頭檔案名。h "

一般來說,標頭檔案裡多數是放的函式定義或函式體。

此外,還有:

#ifndef **

#define **

#endif

之類的語句,用於控制#define 與 #endif之間的內容不被重複定義或插入。

#include 語句起的只是乙個插入作用。

也就是說,#include 的檔案裡的內容可以隨便寫。

編譯器使用#include 的檔案裡的內容來插入到#include 所在位置。

所以,你說的「標頭檔案」沒有固定格式。

11樓:匿名使用者

如果不在工程同乙個目錄下,就得用絕對路徑 #include《檔案路徑》或#include"檔案路徑" 檔案路徑可以是絕對路徑,如:c:\ #include "c:\"

12樓:網友

可以,在中建立cpp檔案的上乙個就是建立標頭檔案的, 你寫完標頭檔案後直接在程式裡面included它就可以了,就像#include這樣。

13樓:小yan刺果

把標頭檔案做成文字文件,命名。

c語言怎麼呼叫標頭檔案

14樓:網友

有2種方式。

#include ""

和#include

2種的區別通俗點說就是。

第一種 是先找自己定義的標頭檔案 ,再找系統本身帶的標頭檔案第二種 就是預設的方式 從系統自帶的標頭檔案搜尋然後搜尋其他定義的標頭檔案。

15樓:網友

用預編譯命令,格式如下:

# include < 標頭檔案名。h >

或者# include " 標頭檔案名。h "

16樓:網友

#include ""

是在原始檔所在的資料夾查詢同名檔案,注意字尾,如果你定義的檔案時,那麼應該是。

#include ""

#include

這是在存放庫函式的資料夾裡查詢同名檔案。一般呼叫庫函式就用這種形式。

如果要呼叫檔案不在源程式的資料夾內,需要在「」里加上路徑。

寫c語言時候標頭檔案後面用<>和用" "有什麼區別嗎?

17樓:業秀竹

<>只在系統路線下找,「 先在當前路徑下找,找不到才到系統路徑找樓上說可以吧所有<>替換成「 」肯定是不對的,「 有乙個優先順序的問題,如果使用者目錄沒找到才去找系統目錄,也就是使用者目錄優先順序高,即兩個地方都存在這個檔案,則使用使用者自己目錄下的檔案。

18樓:網友

一般地說,用<>括起來的是標準c語言函式,是編譯系統預設路徑下可找到的定義檔案。

如果你需要編寫自己用的標頭檔案或其他檔案需要引用時,普通不會存放在c語言編譯環境的目錄中,這時需要在編譯選項中新增搜尋路徑,並在程式中用""括起來檔名,這樣編譯程式除了在標準系統目錄中搜尋外,還到你指定的路徑中搜尋。

由此,你用<>能編譯通過的地方可以全都換成""也沒有問題。

19樓:曼11聯

c語言編譯器會用一些目錄存放公共標頭檔案,如果<>則只在這些目錄下找標頭檔案,如果用""先在當前目錄下找,如果找不到則在這些目錄下找。

一般來說,自己定義的標頭檔案應該用"",因為這些檔案放在工程目錄(也就是編譯器的當前目錄)下,而不是放在公共標頭檔案目錄下,如果用<>則找不到標頭檔案。

而系統提供的標頭檔案,比如庫函式的標頭檔案,可以用<>不過保險的話,用""肯定可以找到所有標頭檔案,包括系統庫函式標頭檔案和自己定義的標頭檔案。

關於C引用專案自動生成dll檔案的問題

一個類庫就是一個程式集,如果要合併就把這個類庫的整個名稱空間和子名稱空間都搬到你的專案中並刪除這個類庫 這是必須的,所有被引用的dll工具要和程式一同釋出。你沒有看到很多著名公司的主程式裡都含有dll檔案嗎?比如qq 迅雷,都要引用很多dll類庫。是這樣的,你可以嘗試著在你的窗體專案中增加你引用的那...

一涉及C檔案輸入輸出的程式無法除錯(VC以及codeblocks)

箭頭指向scanf printf等庫函式時請用step over 單步跳過,不進入函式內部 不要用 step into 單步進入 將進入函式內部 因為這些函式是不提供給你原始碼的 code blocks 無法除錯 應該是因為沒有建立工程,建立工程,然後在debug模式下編譯試一下。有的時候使用code...

c程式對csv檔案中的內容抓取求思路

csv雖然顯示效果上接近excel,但本質上是一個txt檔案,每個資料之間用逗號分隔 你可以做個實驗,open csv with txt 所以完全使用txt的讀取方式,按行讀取即可,然後將正行資料用逗號分隔,獲得一行陣列。使用streamreader開啟檔案,利用readline方法可以一行一行的讀...