c語言中如何製作標頭檔案,如何呼叫其他自己寫地函式

2025-01-28 07:15:23 字數 3245 閱讀 3547

如何製作c語言標頭檔案

1樓:凡思多客

#include這種帶了引號的通常是編譯系統自帶的標頭檔案,而使用者也可以自己定義標頭檔案。

#include ""這種帶了引號的就是你自己定義的標頭檔案。

如何建立標頭檔案:

以microsoft visual c++ 為例,開啟工作間後依次選擇「檔案」、「新建」在彈出的視窗選擇「檔案」選項卡之下的「c/c++ header file「(平常我們寫一般的c程式是點它下面的c++ source file),之後再檔案,最後儲存檔案(此時可以發現檔案格式是。h格式的標頭檔案了),注意檔案的位置要與你下面的主**在同乙個資料夾裡。

如何在主**中使用標頭檔案:

在工作間中依次選擇「檔案」、「新建」在彈出的視窗選擇「檔案」選項卡之下的c++ source file,如果你之前建的標頭檔案名是,**的第一行寫「#include "",之後的就不用我說了吧。

2樓:網友

如有如下一段**。

#include ""

int a00(){

int a01(){

int a02(){

int a03(){

.int a99(){

int main()

這樣下來**的看起來太長了,而有些是我們只要使用而一般不用檢查**(如那些功能函式)

於是我們這樣寫。

a00(){

int a01(){

int a02(){

int a03(){

.int a99(){

#include ""

#include ""

int main(),這下看起來好多了。

可是當我們有許多這樣的檔案時。

#include ""

#include ""

#include ""

#include ""

int main()

這樣看起來是不是還是有點。。。

#include ""

#include ""

#include""

#include ""

#include ""

int main()

除錯。。。什麼,函式重名了(- 什麼時候寫的)

什麼,函式未定義(- 記得寫過的)

到一堆檔案中去找,受不了,太多了。

好吧,列個目錄出來。

#include ""//庫函式的標頭檔案,由於已經生成可執行的指令檔案。所以一般不包含實現**,而那時標頭檔案也是作為一種純粹的索引。

int a00();

.int b00();

.int c00();

#include ""

#include ""

int main()

在我們程式設計的過程中,**複用是很重要的,這其實說的就是**複用過程中的分類管理。

如何使用呢。

**最終都要編譯到乙個檔案中,所以不管如何折騰,最終都是合在一起的。

#include ""

#include ""//我們把所要用的函式包含進我們的**檔案int main()

3樓:網友

其實和全部寫在乙個檔案差不多的。

比如你原來的**中除了main函式,還有多個函式。

你把main函式以外的全放到另乙個檔案中,儲存成標頭檔案,再在主函式所在的檔案中#include "",就可以直接使用了。

和#include 後,就可以用scanf什麼的一樣。

表示的是在當前目錄下的檔案,所以檔案要放對位置哦!

4樓:赫瀚衷初陽

例子:#ifndef

sum_h__

#define

sum_h__

intsum(int

int);#endif

c檔案和標頭檔案沒有什麼區別的,只是副檔名不同罷了。

5樓:網友

以下為標頭檔案。

#ifndef _mymath_h

#define _mymath_h

int addfunc(int a ,int b);;

#endif

以下為cpp檔案。

#include""

int addfunc(int a,int b)以下為檔案。

#include

#include""

int main()

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

6樓:聽不清啊

標頭檔案幾個好處:

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 所在位置。

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

7樓:天然呆疼自然萌

當然可以自己寫咯,只要語法正確,而且原本的標頭檔案也是人寫出來的。

8樓:網友

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

c語言中的標頭檔案,c語言標頭檔案怎麼寫呀?

include說明呼叫dos控制檯i o子程式的各個函式。include包含字串庫函式說明的標頭檔案 include包含動態儲存與釋放函式標頭檔案 不是標準庫,通常講述標準庫的書當然沒有它。可能是使用者自己寫的 被呼叫函式來自的資料庫 c語言中的標頭檔案 c語言中的標頭檔案 include。標頭檔案...

c語言標頭檔案怎麼寫呀,C語言如何寫標頭檔案?

c c程式的標頭檔案以 h 為字尾。以下是假設名稱為graphics.h的標頭檔案 ifndef graphics h 作用 防止graphics.h被重複引用 define graphics h include 引用標準庫的標頭檔案 include 引用非標準庫的標頭檔案void function...

C語言中函式呼叫問題,C語言中函式的呼叫

首先我們來說一下,你這個程式是有很大的問題的。函式有且只有唯一一個返回值,當程式執行到return的時候,這個函式就結束並返回了。所以,你這裡寫2個return來返回最大值和最小值是不可能的。再者,如果你想使用返回值作為最大值,最小值的傳遞,那麼在main函式中,你呼叫star函式的時候需要一個變數...